标签:stat 父节点 rgs link highlight 注意 return nod ted
/**
*
* @author gentleKay
* 题目描述
* 给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。
* 注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。
*/
public class Main55 {
public static void main(String[] args) {
// TODO Auto-generated method stub
}
public class TreeLinkNode {
int val;
TreeLinkNode left = null;
TreeLinkNode right = null;
TreeLinkNode next = null; // 这个 next 是 对应的父节点
TreeLinkNode(int val) {
this.val = val;
}
}
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;
}
}
标签:stat 父节点 rgs link highlight 注意 return nod ted
原文地址:https://www.cnblogs.com/strive-19970713/p/11202624.html