public TreeLinkNode GetNext(TreeLinkNode node) {
if (node == null) {
return null;
}
if (node.right != null) {//如果有右子树,则找右子树的最左节点
node = node.right;
while (node.left != null) {
node = node.left;
}
return node;
}
//没有有子树,找当前节点是父节点的左孩子节点
while (node.next != null) {
if (node.next.left == node) {
return node.next;
}
node = node.next;
}
return null;
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |