树
更多请查看我的专栏:LeetCode(力扣)刷题指南
可直接在
LeetCode
中搜索题目名称
文章目录
1. 二叉搜索树中第K小的元素
给定一个二叉搜索树,编写一个函数 kthSmallest
来查找其中第 k
个最小的元素。
说明:
你可以假设 k
总是有效的,1 ≤ k ≤ 二叉搜索树元素个数
。
示例 1:
输入: root = [3,1,4,null,2], k = 1 3 / \ 1 4 \ 2 输出: 1
示例 2:
输入: root = [5,3,6,2,4,null,null,1], k = 3 5 / \ 3 6 / \ 2 4 / 1 输出: 3
进阶:
如果二叉搜索树经常被修改(插入/删除操作)并且你需要频繁地查找第 k 小的值,你将如何优化 kthSmallest 函数?
1.1 解决方案
怎么遍历树:
- 深度优先搜索(
DFS
):在这个策略中,我们从根延伸到某一片叶子&#