二叉搜索树的第k个节点
题目描述
给定一棵二叉搜索树,请找出其中的第k小的结点。例如, (5,3,7,2,4,6,8) 中,按结点数值大小顺序第三小结点的值为4。
思路:中序遍历结果是有序的。
public class Solution {int index=0;TreeNode KthNode(TreeNode pRoot, int k){//二叉搜索树中序遍历结果即有序if(pRoot!=null){TreeNode node=KthNode(pRoot.left,k); //左子树if(node!=null)return node;index++;if(index==k)return pRoot;node=KthNode(pRoot.right,k); //右子树if(node!=null)return node;}return null;}
}
二叉搜索树的第k个节点相关推荐
- 《剑指offer》-- 序列化二叉树、二叉搜索树的第k个节点、数据流中的中位数、滑动窗口的最大值
一.序列化二叉树: 1.题目: 请实现两个函数,分别用来序列化和反序列化二叉树. 2.解题思路: (1)根据前序遍历规则完成序列化与反序列化.所谓序列化指的是遍历二叉树为字符串:所谓反序列化指的是依据 ...
- 【LeetCode】剑指 Offer 54. 二叉搜索树的第k大节点
[LeetCode]剑指 Offer 54. 二叉搜索树的第k大节点 文章目录 [LeetCode]剑指 Offer 54. 二叉搜索树的第k大节点 一.中序遍历(提前返回) 一.中序遍历(提前返回) ...
- 二叉搜索树的第 k 大节点
二叉搜索树的第 k 大节点 1.参考资料 https://leetcode-cn.com/problems/er-cha-sou-suo-shu-de-di-kda-jie-dian-lcof/ 2. ...
- 剑指Offer之寻找二叉搜索树的第k个节点
寻找二叉树的第k个节点 1.题目描述 2.解析 3.代码 3.1.中序遍历 3.2.利用堆栈 1.题目描述 给定一棵二叉搜索树,请找出其中的第k小的结点.例如, (5,3,7,2,4,6,8) 中,按 ...
- 二叉搜索树的第 k 大节点(递归,反中序遍历 + 提前返回)
题意: 给定一棵二叉搜索树,请找出其中第k大的节点. 基于此性质:二叉搜索树的中序遍历为 递增序列 根据以上性质,易得二叉搜索树的 中序遍历倒序 为 递减序列 . 因此,求 "二叉搜索树第 ...
- 二叉搜索树的第k个节点java_剑指Offer62:二叉搜索树的第k个结点(Java)
思路分析: 首先了解搜索二叉树在中序遍历下的结果是有序的.设一个全局变量num记录次数,每当中序遍历到一个节点时,num++.当num等于k时,返回node即结果. 难在递归上 题目描述 给定一棵二叉 ...
- 剑指offer之二叉搜索树的第K个节点
1 问题 给定一颗二叉搜索树,请找出其中的第k小的结点.例如, 5 3 7 2 4 6 8 中,按结点数值大小顺序第三个结点的值为4. 2 分析 二叉树定义:二叉查找树(Binary Se ...
- [剑指offer]面试题第[54]题[JAVA][二叉搜索树的第k大节点][递归][迭代]
[问题描述][简单] 给定一棵二叉搜索树,请找出其中第k大的节点.示例 1: 输入: root = [3,1,4,null,2], k = 13/ \1 4\2 输出: 4 示例 2:输入: root ...
- 剑指Offer - 面试题54. 二叉搜索树的第k大节点(二叉树循环遍历)
1. 题目 给定一棵二叉搜索树,请找出其中第k大的节点. 示例 1: 输入: root = [3,1,4,null,2], k = 13/ \1 4\2 输出: 4示例 2: 输入: root = [ ...
- 【剑指offer】面试题54:二叉搜索树的第k大节点(java)
给定一棵二叉搜索树,请找出其中第k大的节点. 示例 1: 输入: root = [3,1,4,null,2], k = 1 3 / \ 1 4 \ 2 输出: 4 示例 2: ...
最新文章
- 超棒整理 | Python 关键字知识点大放送
- ASP.Net Cookie(几个不同出处)
- linux命令eval的用法
- AI专家Marcus质疑深度学习:面临十大挑战(含参考文献)
- sql 导航函数 lag
- Python学习 Day 042 - css 浮动 定位
- jdeps_JDeps入门–分析项目的依赖关系
- 盘点常用Java排序算法
- 合伙和合作的区别是什么?
- Storyboard全解析-第二部分
- 蓝桥杯 C语言 试题 基础练习 FJ的字符串
- 潮流计算计算机算法研究现状,电力系统潮流计算研究现状
- c语言程序设计马秀丽课后题答案,c语言程序设计课后题答案马秀丽
- 如何开始做股票量化交易?
- (转)如何使用Xcode的Targets来管理开发和生产版本的构建
- Branch Prediction Is Not A Solved Problem:Measurements, Opportunities, and Future Directions(IISWC)
- CDH安全认证及使用
- Vue2.0 —— 运用算法实现 AST 抽象语法树
- html+ul隐藏滚动条,2种方法实现CSS隐藏滚动条并可以滚动内容的方法
- 笔记本电池更换电芯(ZT)
热门文章
- 区块链工作笔记0001---以太坊流程简介
- Android异常总结---type Status report message HTTP method GET is not supported by this URL
- 2015workshop-age 的txt 生成过程
- 项目部署时,linux环境配置问题
- shell读取文件的每一行
- Bringing up interface eth0: Error: Connection activation failed: Device not managed by NetworkMan
- convert mysql_MySQL的CONVERT()
- bls java_JAVA泛型与类型安全
- 开关造成的毛刺_干冰清洗机模具清洗机干冰去毛刺机注意事项
- MySQL8.0卸载教程