[剑指Offer-54][简单] 二叉搜索树的第k大节点
解题思路
给定一棵二叉搜索树,请找出其中第k大的节点。
示例 1:
示例 2:
限制:
1 ≤ k ≤ 二叉搜索树元素个数
解题思路
二叉搜索树的中序遍历是递增数组, 如果我们将左右遍历的顺序调换, 先遍历右子树, 再遍历左子树, 得到的就是递减的数组. 使用递归的方法, 对遇到的有效结点计数, 遇到第k
个时一路向上返回.
最后更新于
给定一棵二叉搜索树,请找出其中第k大的节点。
示例 1:
示例 2:
限制:
1 ≤ k ≤ 二叉搜索树元素个数
二叉搜索树的中序遍历是递增数组, 如果我们将左右遍历的顺序调换, 先遍历右子树, 再遍历左子树, 得到的就是递减的数组. 使用递归的方法, 对遇到的有效结点计数, 遇到第k
个时一路向上返回.
最后更新于