您的位置:首页 > 其它

二叉树的下一个结点

2017-10-11 21:24 337 查看

题目描述

给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。

具体代码如下:

import java.util.*;
/*
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 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;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: