码迷,mamicode.com
首页 > 其他好文 > 详细

二叉树的下一个节点

时间:2015-12-12 11:04:08      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:

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;
}
}

二叉树的下一个节点

标签:

原文地址:http://www.cnblogs.com/hujingwei/p/5040787.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!