package Solutions; /** * Created by hu on 2015/12/12. *//**二叉树的下一个结点*给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。* 注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。* */public class solution31 { 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==pNode.next.left){ return pNode.next; }else { pNode=pNode.next; } } return null; }}class TreeLinkNode { int val; TreeLinkNode left = null; TreeLinkNode right = null; TreeLinkNode next = null; TreeLinkNode(int val) { this.val = val; }}
时间: 2024-12-13 17:50:32