《剑指offer》 二叉树的下一个结点(Java)
作者:互联网
题目描述
给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。
AC代码
/*
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 pNode)
{
if(pNode.right!=null)
{
pNode=pNode.right;
while(pNode.left!=null)
pNode=pNode.left;
return pNode;
}
while(pNode.next!=null&&pNode==pNode.next.right) pNode=pNode.next;
return pNode.next;
}
}
NayelyAA
发布了122 篇原创文章 · 获赞 5 · 访问量 8879
私信
关注
标签:结点,right,Java,offer,next,TreeLinkNode,pNode,二叉树,null 来源: https://blog.csdn.net/weixin_40992982/article/details/104128741