LeetCode 230. 二叉搜索树中第K小的元素

230. 二叉搜索树中第K小的元素

解题思路

对于二叉搜索树来说,中序遍历就是从小到大遍历节点值,所以遍历到第 k 个节点即是答案

参考代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class Solution {
private int res;
private int k;

public int kthSmallest(TreeNode root, int k) {
this.k = k;
dfs(root);
return res;
}

private void dfs(TreeNode node) {
if(node == null || k < 0) {
return;
}
dfs(node.left);
if(k > 0) {
k --;
res = node.val;
}
dfs(node.right);
}
}

LeetCode 230. 二叉搜索树中第K小的元素
https://sowink.cn/2026/02/08/LeetCode-230-二叉搜索树中第K小的元素/
作者
Xurx
发布于
2026年2月8日
许可协议