ツリー内で2番目に大きい要素を見つける方法の論理が得られません。ツリー内で2番目に大きい値を見つける方法
public static int largestR(TreeNode<Integer> root){
if(root==null){
return Integer.MIN_VALUE;
}
int max=root.data;
for(int i=0;i<root.children.size();i++){
int n=largestR(root.children.get(i));
if(max<n){
max=n;
}
}
return max;
}
ツリーはバイナリではありませんノードは任意の数の子を持つことができます。
あなたは私にその解決策
感謝のコードのアルゴリズムを与えることができればそれは素晴らしいことです。
を? 2つの最大値を追跡することを除いて、それはほぼ同じです。 –
私は最大値を得る方法を知っています。 – nishant
コードを最大限に活用したコードを共有している場合は、2番目に大きなコードを変更する方法を提案できます。 –