剑指Offer—57—二叉树的下一个节点
来源:互联网 发布:生成app网站源码 编辑:程序博客网 时间:2024/05/22 05:05
二叉树的下一个结点——给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。
package A59二叉树的下一个结点;class TreeLinkNode { int val; TreeLinkNode left = null; TreeLinkNode right = null; TreeLinkNode next = null; TreeLinkNode(int val) { this.val = val; }}public class Solution { //if 当前节点有右孩子,那么直接返回右孩子的最左子孩子 //else 当前节点没有右孩子 // if 当前节点是父节点的左子树,返回父节点 // else 当前节点是父节点的右子树,那么下一个节点就是找他的父节点, // 只有他的父节点是父节点的父节点的左子树时返回 public TreeLinkNode GetNext(TreeLinkNode pNode) { if (pNode == null){ return null; } if (pNode.right != null){ // pNode = pNode.right; while (pNode.left != null){ pNode = pNode.left; } return pNode; } while (pNode.next != null){ if (pNode.next.left == pNode){ return pNode.next; } pNode = pNode.next; } return null; }}
阅读全文
0 0
- 剑指Offer—57—二叉树的下一个节点
- 剑指offer——二叉树的下一个节点
- 剑指offer——二叉树的下一个节点___
- 剑指offer——二叉树的下一个节点
- 剑指offer——查找二叉树的下一个节点
- 剑指Offer--二叉树的下一个节点
- 《剑指offer》二叉树的下一个节点
- 剑指offer-二叉树的下一个节点
- 剑指offer--二叉树的下一个节点
- 剑指offer-二叉树的下一个节点
- 【剑指offer】二叉树的下一个节点
- 剑指offer --- 二叉树的下一个节点
- 剑指offer 58 - 二叉树的下一个节点
- 剑指offer系列之五十七:二叉树的下一个节点
- 剑指offer系列之56:二叉树的下一个节点
- 剑指offer(60):二叉树的下一个节点
- 剑指Offer面试题58:二叉树的下一个节点
- 13.剑指offer-二叉树的下一个节点
- 使用Collections.sort(List<T>,Comparator<? super T>)给List<String>排序
- Content-Disposition 响应头,设置文件在浏览器打开还是下载
- Median of Two Sorted Arrays
- 访问https 绕过证书验证方法
- 写给后端程序员的HTTP缓存原理介绍
- 剑指Offer—57—二叉树的下一个节点
- div防止文本过多,字段折行
- csdn如何转载别人的文章
- php7下安装redis扩展以及php操作redis
- Maven使用阿里云镜像
- Cannot create a server using the selected type______Stvrandolph
- 1.Spark启动时hive出现another instance of derby may have already booted the database的错误
- Mac配置Android环境变量
- 【Android】解压文件