- 题目链接:剑指 Offer 54. 二叉搜索树的第k大节点
- 考查知识:二叉搜索树+中序遍历
- 题意描述:给定一棵二叉搜索树,请找出其中第 k 大的节点的值。
- 思路简析
- 二叉树的结点的中序遍历是递增的,找出其中第k大即找出该中序序列倒数k个元素即可
- 中序遍历 为 “左、根、右” 顺序,易知中序遍历的倒序 为 “右、根、左” 顺序,我们求中序序列倒数k个元素就可转化为求这个倒序的正着数第k个元素即可
- 具体代码
class Solution { int kk,ans; public
剑指 Offer 54. 二叉搜索树的第k大节点(二叉搜索树+中序遍历)
最新推荐文章于 2024-11-06 11:05:01 发布
本文介绍了如何解决剑指 Offer 54的题目,即在二叉搜索树中找到第k大的节点。通过利用二叉搜索树中序遍历递增的特点,可以转换问题为寻找中序遍历倒序后的第k个节点,从而简化解决方案。
摘要由CSDN通过智能技术生成