我正在学习二叉搜索树。我想返回二叉搜索树的中序遍历的第 k 个元素。如何保持变量“计数”更新,或者一旦找到第 k 个元素并将其打印出来,是否有某种方法可以跳出循环?
public void kthElement(int n, int count, BinaryNode<AnyType> root){
if( root.left !=null)
this.kthElement(n, count, root.left);
count++;
if(count==n){
System.out.println(root.element);
}
else if(count!=n){
return;}
if( root.right != null)
this.kthElement(n, count, root.right);
}