230. 二叉搜索树中第K小的元素
递归解法
例用二叉搜索树中序遍历的特点,再使用 n 记录遍历个数,如果 n == k 说明找到想要的答案
执行用时:0 ms, 在所有 Java 提交中击败了100.00%的用户 内存消耗:38.2 MB, 在所有 Java 提交中击败了66.06%的用户
class Solution {
int n = 0;
int ank = -1;
public int kthSmallest(TreeNode root, int k) {
recursion(root, k);
return ank;
}
private void recursion(TreeNode node, int k) {
if (node == null) return;
recursion(node.left, k);
if (++n == k) {
ank = node.val;
return;
}
recursion(node.right, k);
}
}