题目描述
给定一棵二叉搜索树,请找出其中的第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个节点相关推荐

  1. 《剑指offer》-- 序列化二叉树、二叉搜索树的第k个节点、数据流中的中位数、滑动窗口的最大值

    一.序列化二叉树: 1.题目: 请实现两个函数,分别用来序列化和反序列化二叉树. 2.解题思路: (1)根据前序遍历规则完成序列化与反序列化.所谓序列化指的是遍历二叉树为字符串:所谓反序列化指的是依据 ...

  2. 【LeetCode】剑指 Offer 54. 二叉搜索树的第k大节点

    [LeetCode]剑指 Offer 54. 二叉搜索树的第k大节点 文章目录 [LeetCode]剑指 Offer 54. 二叉搜索树的第k大节点 一.中序遍历(提前返回) 一.中序遍历(提前返回) ...

  3. 二叉搜索树的第 k 大节点

    二叉搜索树的第 k 大节点 1.参考资料 https://leetcode-cn.com/problems/er-cha-sou-suo-shu-de-di-kda-jie-dian-lcof/ 2. ...

  4. 剑指Offer之寻找二叉搜索树的第k个节点

    寻找二叉树的第k个节点 1.题目描述 2.解析 3.代码 3.1.中序遍历 3.2.利用堆栈 1.题目描述 给定一棵二叉搜索树,请找出其中的第k小的结点.例如, (5,3,7,2,4,6,8) 中,按 ...

  5. 二叉搜索树的第 k 大节点(递归,反中序遍历 + 提前返回)

    题意: 给定一棵二叉搜索树,请找出其中第k大的节点. 基于此性质:二叉搜索树的中序遍历为 递增序列 根据以上性质,易得二叉搜索树的 中序遍历倒序 为 递减序列 . 因此,求 "二叉搜索树第 ...

  6. 二叉搜索树的第k个节点java_剑指Offer62:二叉搜索树的第k个结点(Java)

    思路分析: 首先了解搜索二叉树在中序遍历下的结果是有序的.设一个全局变量num记录次数,每当中序遍历到一个节点时,num++.当num等于k时,返回node即结果. 难在递归上 题目描述 给定一棵二叉 ...

  7. 剑指offer之二叉搜索树的第K个节点

    1 问题 给定一颗二叉搜索树,请找出其中的第k小的结点.例如, 5  3  7  2  4  6  8 中,按结点数值大小顺序第三个结点的值为4. 2 分析 二叉树定义:二叉查找树(Binary Se ...

  8. [剑指offer]面试题第[54]题[JAVA][二叉搜索树的第k大节点][递归][迭代]

    [问题描述][简单] 给定一棵二叉搜索树,请找出其中第k大的节点.示例 1: 输入: root = [3,1,4,null,2], k = 13/ \1 4\2 输出: 4 示例 2:输入: root ...

  9. 剑指Offer - 面试题54. 二叉搜索树的第k大节点(二叉树循环遍历)

    1. 题目 给定一棵二叉搜索树,请找出其中第k大的节点. 示例 1: 输入: root = [3,1,4,null,2], k = 13/ \1 4\2 输出: 4示例 2: 输入: root = [ ...

  10. 【剑指offer】面试题54:二叉搜索树的第k大节点(java)

    给定一棵二叉搜索树,请找出其中第k大的节点. 示例 1: 输入: root = [3,1,4,null,2], k = 1    3   / \  1   4   \    2 输出: 4 示例 2: ...

最新文章

  1. 超棒整理 | Python 关键字知识点大放送
  2. ASP.Net Cookie(几个不同出处)
  3. linux命令eval的用法
  4. AI专家Marcus质疑深度学习:面临十大挑战(含参考文献)
  5. sql 导航函数 lag
  6. Python学习 Day 042 - css 浮动 定位
  7. jdeps_JDeps入门–分析项目的依赖关系
  8. 盘点常用Java排序算法
  9. 合伙和合作的区别是什么?
  10. Storyboard全解析-第二部分
  11. 蓝桥杯 C语言 试题 基础练习 FJ的字符串
  12. 潮流计算计算机算法研究现状,电力系统潮流计算研究现状
  13. c语言程序设计马秀丽课后题答案,c语言程序设计课后题答案马秀丽
  14. 如何开始做股票量化交易?
  15. (转)如何使用Xcode的Targets来管理开发和生产版本的构建
  16. Branch Prediction Is Not A Solved Problem:Measurements, Opportunities, and Future Directions(IISWC)
  17. CDH安全认证及使用
  18. Vue2.0 —— 运用算法实现 AST 抽象语法树
  19. html+ul隐藏滚动条,2种方法实现CSS隐藏滚动条并可以滚动内容的方法
  20. 笔记本电池更换电芯(ZT)

热门文章

  1. 区块链工作笔记0001---以太坊流程简介
  2. Android异常总结---type Status report message HTTP method GET is not supported by this URL
  3. 2015workshop-age 的txt 生成过程
  4. 项目部署时,linux环境配置问题
  5. shell读取文件的每一行
  6. Bringing up interface eth0: Error: Connection activation failed: Device not managed by NetworkMan
  7. convert mysql_MySQL的CONVERT()
  8. bls java_JAVA泛型与类型安全
  9. 开关造成的毛刺_干冰清洗机模具清洗机干冰去毛刺机注意事项
  10. MySQL8.0卸载教程