我有以下正确的 Java 代码来查找k
二叉树中的有序元素。
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
类型值。
谁能帮我解决这个问题?谢谢你。