LeetCode 230. 二叉搜索树中第K小的元素 (二叉搜索树)
题目
给定一个二叉搜索树,编写一个函数 kthSmallest 来查找其中第 k 个最小的元素。
说明: 你可以假设 k 总是有效的,1 ≤ k ≤ 二叉搜索树元素个数。
示例 1:
输入: root = [3,1,4,null,2], k = 1
1 | 3 |
输出: 1
示例 2:
输入: root = [5,3,6,2,4,null,null,1], k = 3
1 | 5 |
输出: 3
进阶:
如果二叉搜索树经常被修改(插入/删除操作)并且你需要频繁地查找第
k
小的值,你将如何优化 kthSmallest
函数?
题解
第一次写LeetCode, 还不太会用。
在public
里在定义一个函数递归中序遍历, 记录答案,
找到的时候return
就可以了。
不要吐槽变量名
1 | /** |