二叉树的下一个节点
2017-11-27 09:13
218 查看
给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。
/* public class TreeLinkNode { int val; TreeLinkNode left = null; TreeLinkNode right = null; TreeLinkNode next = null; TreeLinkNode(int val) { this.val = val; } } */ public class Solution { public TreeLinkNode GetNext(TreeLinkNode pNode) { if(pNode==null){ return null; } TreeLinkNode pNext=null; if(pNode.right!=null){ TreeLinkNode pRight=pNode.right; while(pRight.left!=null){ pRight=pRight.left; } pNext=pRight; }else if(pNode.next!=null){ TreeLinkNode pCur=pNode; TreeLinkNode parent=pNode.next; while(parent!=null&&pCur!=parent.left){ pCur=parent; parent=pCur.next; } pNext=parent; } return pNext; } }
相关文章推荐
- 剑指offer系列之56:二叉树的下一个节点
- 【二叉树】二叉树的下一个节点
- 二叉树的下一个节点
- 找出二叉树中指定结点的下一个结点(中序后继)可以假定每个结点都有指向父节点的连接
- 剑指offer——二叉树的下一个节点
- Cracking coding interview (4.5)二叉树按中序遍历次序返回某节点下一个节点
- 57、二叉树的下一个节点
- 剑指offer-二叉树的下一个节点
- 剑指Offer--二叉树的下一个节点
- 剑指offer--二叉树的下一个节点
- 剑指offer_二叉树的下一个节点
- 剑指offer给定二叉树,求中序遍历的下一个 节点,前序遍历,后序遍历扩展
- 剑指offer系列之五十七:二叉树的下一个节点
- 面试题58. 二叉树的下一个节点
- Python:二叉树的下一个节点
- 二叉树的下一个节点
- 二叉树的下一个节点
- 二叉树的下一个节点
- 【剑指offer】面试题8:二叉树的下一个节点
- 二叉树的下一个节点