230. 二叉搜索树中第K小的元素
难度中等494
给定一个二叉搜索树的根节点 root
,和一个整数 k
,请你设计一个算法查找其中第 k
个最小元素(从 1 开始计数)。
示例 1:
1 | 输入:root = [3,1,4,null,2], k = 1 |
示例 2:
1 | 输入:root = [5,3,6,2,4,null,null,1], k = 3 |
提示:
- 树中的节点数为
n
。 1 <= k <= n <= 104
0 <= Node.val <= 104
进阶:如果二叉搜索树经常被修改(插入/删除操作)并且你需要频繁地查找第 k
小的值,你将如何优化算法?
通过次数150,512
提交次数201,309
中序遍历
二叉搜索树的中序遍历是从小到大的
1 | /** |