285. 二叉搜索树中的中序后继:

题目链接 :285. 二叉搜索树中的中序后继

题目:
给定一棵二叉搜索树和其中的一个节点 p ,找到该节点在树中的中序后继。如果节点没有中序后继,请返回 null 。
节点 p 的后继是值比 p.val 大的节点中键值最小的节点,即按中序遍历的顺序节点 p 的下一个节点。


思路:

1、DFS

(1)从根节点开始遍历

(2)分别在左子树和右子树进行搜索

(3)找到第一个大于节点元素的节点


AC代码:

   /*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode(int x) { val = x; }* }*/
class Solution {public TreeNode inorderSuccessor(TreeNode root, TreeNode p) {TreeNode big=null;while(root!=null){if(root.val>p.val){big=root;root=root.left;}else{root=root.right;}} return big;}
}

285. 二叉搜索树中的中序后继相关推荐

  1. LeetCode 510. 二叉搜索树中的中序后继 II(查找右子树或者祖父节点)

    文章目录 1. 题目 2. 解题 1. 题目 给定一棵二叉搜索树和其中的一个节点 node ,找到该节点在树中的中序后继. 如果节点没有中序后继,请返回 null . 一个结点 node 的中序后继是 ...

  2. [LeetCode] Inorder Successor in BST 二叉搜索树中的中序后继节点

    Given a binary search tree and a node in it, find the in-order successor of that node in the BST. No ...

  3. LeetCode 285. 二叉搜索树中的顺序后继(中序遍历)

    文章目录 1. 题目 2. 解题 1. 题目 给你一个二叉搜索树和其中的某一个结点,请你找出该结点在树中顺序后继的节点. 结点 p 的后继是值比 p.val 大的结点中键值最小的结点. 示例 1: 输 ...

  4. LeetCode 501. 二叉搜索树中的众数(中序遍历)

    文章目录 1. 题目 2. 中序遍历 1. 题目 给定一个有相同值的二叉搜索树(BST),找出 BST 中的所有众数(出现频率最高的元素). 假定 BST 有如下定义: 结点左子树中所含结点的值小于等 ...

  5. LeetCode 230. 二叉搜索树中第K小的元素(中序遍历)

    文章目录 1. 题目信息 2. 解题 2.1 中序递归 2.2 中序循环写法 1. 题目信息 给定一个二叉搜索树,编写一个函数 kthSmallest 来查找其中第 k 个最小的元素. 说明: 你可以 ...

  6. leetcode230. 二叉搜索树中第K小的元素(中序遍历)

    给定一个二叉搜索树,编写一个函数 kthSmallest 来查找其中第 k 个最小的元素.说明: 你可以假设 k 总是有效的,1 ≤ k ≤ 二叉搜索树元素个数.示例 1:输入: root = [3, ...

  7. Suzy找到实习了吗 Day 21 | 二叉树进行中:530. 二叉搜索树的最小绝对差,501. 二叉搜索树中的众数,236. 二叉树的最近公共祖先

    530. 二叉搜索树的最小绝对差 题目 给你一个二叉搜索树的根节点 root ,返回 树中任意两不同节点值之间的最小差值 .差值是一个正数,其数值等于两值之差的绝对值. solution # Defi ...

  8. 程序员面试金典 - 面试题 04.02. 最小高度树(二叉搜索树中序遍历)

    1. 题目 给定一个有序整数数组,元素各不相同且按升序排列,编写一个算法,创建一棵高度最小的二叉搜索树. 示例: 给定有序数组: [-10,-3,0,5,9], 一个可能的答案是:[0,-3,9,-1 ...

  9. [力扣] 501. 二叉搜索树中的众数

    501 二叉搜索树中的众数 给定一个有相同值的二叉搜索树(BST),找出 BST 中的所有众数(出现频率最高的元素). 例如: 给定 BST [1,null,2,2], 返回[2]. 提示:如果众数超 ...

  10. leetcode 450. 删除二叉搜索树中的节点 c语言实现

    如题: 给定一个二叉搜索树的根节点 root 和一个值 key,删除二叉搜索树中的 key 对应的节点,并保证二叉搜索树的性质不变.返回二叉搜索树(有可能被更新)的根节点的引用. 一般来说,删除节点可 ...

最新文章

  1. Centos5.5完整安装Cacti+Spine
  2. 高性能服务器编程代码清单9-3,JRockit JVM优化清单/调优指南
  3. HDU 4292 Food (成都赛区网络赛第五题,拆点网络流)
  4. SAP WebIDE 是如何加载SAP UI5里自定义的XML view的 - JerryMaster.view.xml
  5. myeclipse链接数据库,SQL语句实现增删改查
  6. php匹配中文最准确的正则表达式
  7. ef 批量保存 oracle,mybatis-oracle与mysql批量添加
  8. 如何搭建java web环境_搭建java WEB开发环境和应用
  9. 73本免费的、语言无关的优秀的编程书籍
  10. win10专业版激活时提示无法连接到internet怎么办?
  11. FTP工具,5款常用的FTP工具
  12. #Vue3篇:watch、watchEffect、watchPostEffect、watchSyncEffect的区别
  13. PS4手柄控制无人驾驶小车车
  14. 有没有人可以解答一下?
  15. /usr/bin/ld: cannot find -lxxx
  16. html网页启动不了404错误,造成网页 404 错误的几大原因介绍
  17. cocos-creator学习笔记1(旋转,位置移动,键盘监控移动基础)
  18. MySQL多表查询之纵向合并
  19. Databinding+LiveData轻松实现无重启换肤
  20. 如何在程序中打开.mp3, .exe, .chm文件? ---介绍一下ShellExecute的用途

热门文章

  1. 领导科学 读书笔记(一)
  2. 手把手带你调参Yolo v5 (v6.2)(训练)
  3. 3dB短缝波导耦合器设计
  4. Ubuntu Linux全方位学习,哪一种Ubuntu官方版本适合你?
  5. SQL注入入侵动网站(MSSQL)
  6. matlab字符识别ocr,OCR字符识别 matlab
  7. C. Mortal Kombat Tower(DP 走台阶问题)
  8. 利用PaddleOCR实现摄像头实时OCR
  9. python实现匿名发邮件_Python里实现发送邮件的方法
  10. Linux的LILO引导程序,LILO引导装载器详解