思路:
牛客网题目:给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。
public class Solution {
public TreeLinkNode GetNext(TreeLinkNode pNode)
{
if(pNode == null){
return null;
}
if(pNode.right!=null){
TreeLinkNode tmp = pNode.right;
while(tmp.left != null){
tmp=tmp.left;
}
return tmp;
}else{
TreeLinkNode tmp = pNode;
while(tmp != null&& tmp.next != null && tmp==tmp.next.right){
tmp=tmp.next;
}
if(tmp == null)
return null;
return tmp.next;
}
}
}