剑指 Offer 54. 二叉搜索树的第k大节点 #
- 标签:树、深度优先搜索、二叉搜索树、二叉树
- 难度:简单
题目大意 #
给定一棵二叉搜索树的根节点 root
,以及一个整数 k
。
要求:找出二叉搜索树书第 k
大的节点。
解题思路 #
已知中序遍历「左 -> 根 -> 右」能得到递增序列。逆中序遍历「右 -> 根 -> 左」可以得到递减序列。
则根据「右 -> 根 -> 左」递归遍历 k 次,找到第 k
个节点位置,并记录答案。
代码 #
|
|
给定一棵二叉搜索树的根节点 root
,以及一个整数 k
。
要求:找出二叉搜索树书第 k
大的节点。
已知中序遍历「左 -> 根 -> 右」能得到递增序列。逆中序遍历「右 -> 根 -> 左」可以得到递减序列。
则根据「右 -> 根 -> 左」递归遍历 k 次,找到第 k
个节点位置,并记录答案。
|
|