0
所以我应该编写一个程序在二叉搜索树中打印第k个最小的元素。这是我的代码。可悲的是,我一直盯着我的代码45分钟,我似乎无法找到我的错误。有人可以帮我吗?为什么我的程序返回BST中第k个最小的元素不起作用?
let res;
function kthLargestInBST(t, k) {
helper(t, k, 1);
return res;
}
function helper(t, k, curr) {
if (t === null) return;
helper(t.left, k, curr);
if (curr === k) {
res = t.value;
}
curr++;
helper(t.right, k, curr);
}