LeetCode-230-二叉搜索树中第k小的元素
题目
给定一个二叉搜索树的根节点 root
,和一个整数
k
,请你设计一个算法查找其中第 k
小的元素(从
1 开始计数)。
示例 1:
1 |
|
示例 2:
1 |
|
提示:
- 树中的节点数为
n
。 1 <= k <= n <= 104
0 <= Node.val <= 104
进阶:如果二叉搜索树经常被修改(插入/删除操作)并且你需要频繁地查找第
k
小的值,你将如何优化算法?
题解
这一题也是不难的,用中序遍历获得有序序列保存到list
里,然后直接get(k - 1)
即可。然后一个优化时间的方案是当list
里的元素数量大于k
就不用再继续了。
1 |
|
LeetCode-230-二叉搜索树中第k小的元素
https://excelius.xyz/leetcode-230-二叉搜索树中第k小的元素/