找二叉树中指定节点在中序遍历中的下一个节点
来源:互联网 发布:别墅 网络 编辑:程序博客网 时间:2024/06/07 18:51
class Solution {
class TreeLinkNode { int val; TreeLinkNode left = null; TreeLinkNode right = null; TreeLinkNode next = null;
TreeLinkNode(int val) { this.val = val; }} public TreeLinkNode GetNext(TreeLinkNode pNode) { if(pNode==null) return null; TreeLinkNode right = pNode.right;//右子树 TreeLinkNode result = null; //节点有右子树,则为右子树总最左边的节点 if(right!=null){ while(right.left!=null) right = right.left; result = right; }else{//没有右子树 TreeLinkNode f = pNode.next;//父节点 if(f==null);//根节点 if(f!=null){//存在父节点 TreeLinkNode fLeft = f.left; if(fLeft==pNode){//在左子树上 result= f; }else{//在右子树上 //找到根节点 TreeLinkNode root=f.next; while(root.next!=null){ f = f.next; root=f.next; } TreeLinkNode rootleft = root.left; if(f==rootleft) result = root; } } } return result; }}
0 0
- 找二叉树中指定节点在中序遍历中的下一个节点
- 找二叉树节点的下一个节点
- 58 - 二叉树的中序遍历的下一个节点
- java中序遍历二叉树下一个节点
- 【二叉树】寻找一个二叉树的节点在中序遍历中的后继节点
- 《程序员面试金典》--寻找二叉树中某个节点中序遍历的下一个节点
- 二叉树的下一个节点(中序)
- 非递归层次遍历方法实现二叉树中指定节点的层次数查找
- 跟进问题“在每个节点中填充下一个正确的指针”。层次遍历二叉树
- 二叉树 给定一个节点,求中序遍历下一个节点
- [leetcode 285] Inorder Successor in BST---查找二叉搜索树中某个节点在中序遍历中的后续节点
- 寻找中序遍历下一个节点
- 二叉查找树中寻找下一个节点
- 树-二叉树中某个节点的下一个节点
- 51. 腾讯面试题:一个二叉树,中序遍历,找一个节点的后一个节点
- 打印从根节点到二叉树中指定值节点的路径
- 给定一个二叉树和其中的一个节点,求中序遍历这个节点的下一个节点
- 找出二叉树中指定结点的下一个结点(中序后继)可以假定每个结点都有指向父节点的连接
- Java反射
- java中的switch语句中break和continue的区别--------总算是弄明白了
- Git常用命令总结
- ES6解构赋值的默认值
- Mybatis插件原理
- 找二叉树中指定节点在中序遍历中的下一个节点
- androidAnnotations常用注解总结
- 【JZOJ5096】【GDOI2017 day1】房屋购置
- MAC下 Maven的安装与配置
- 关于innerHTml的一些坑
- 蓝桥杯:剪格子
- shader vertex函数的输入从何而来
- href="javascript:void(0);"、href="javascript:;"和href="#"
- ACCESS手工注入学习笔记