ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

2022-8-16 剑指offer-二叉树

2022-08-16 13:01:18  阅读:177  来源: 互联网

标签:TreeNode val offer 二叉树 2022 return null root 节点


剑指 Offer II 053. 二叉搜索树中的中序后继

难度中等

给定一棵二叉搜索树和其中的一个节点 p ,找到该节点在树中的中序后继。如果节点没有中序后继,请返回 null 。

节点 p 的后继是值比 p.val 大的节点中键值最小的节点,即按中序遍历的顺序节点 p 的下一个节点。

 1 /**
 2  * Definition for a binary tree node.
 3  * public class TreeNode {
 4  *     int val;
 5  *     TreeNode left;
 6  *     TreeNode right;
 7  *     TreeNode(int x) { val = x; }
 8  * }
 9  */
10 class Solution {
11     ArrayDeque<TreeNode> stack;
12     public TreeNode inorderSuccessor(TreeNode root, TreeNode p) {
13         stack=new ArrayDeque<>();
14         return dfs(root,p);
15     }
16 
17     public TreeNode dfs(TreeNode root,TreeNode p){
18         // for (TreeNode x:stack){
19         //     System.out.print(x.val+" ");
20         // }
21         if (root==null) return null;
22         if (root.val==p.val){
23             if (root.right!=null){
24                 TreeNode node=root.right;
25                 while (node.left!=null) node=node.left;
26                 return node;
27             }
28             while (!stack.isEmpty()){
29                 TreeNode t=stack.pop();
30                 if (t!=null&&t.val>p.val) return t;
31             }
32             return null;
33         }else if (root.val>p.val){
34             stack.push(root);
35             return dfs(root.left,p);
36         }else{
37             stack.push(root);
38             return dfs(root.right,p);
39         }
40     }
41 }

思路:记录当前节点和前继节点,中序遍历,或者利用搜索树的性质。

标签:TreeNode,val,offer,二叉树,2022,return,null,root,节点
来源: https://www.cnblogs.com/benbicao/p/16591191.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有