k
二分木で順番に th 要素を見つけるための次の正しい Java コードがあります。
private static int count = 0;
public static <T> T findkthInOrder(Node<T> root, int k) {
count=0;
return findkthInOrder(root, k, 0);
}
public static <T> T findkthInOrder(Node<T> root, int k,int a) {
if (root == null)
return null;
T rt = findkthInOrder(root.left, k, 0);
if (rt != null)
return rt;
count++;
if (count == k) {
return root.data;
}
return findkthInOrder(root.right, k, 0);
}
count
しかし、おそらく追加のメソッド引数を使用して、の使用を本当に削除したいと考えています。また、再帰として保持し、メソッドが型の値findkthInOrder
を返すことを要求します。T
誰でもこれで私を助けてもらえますか? ありがとうございました。