JZ-057-二叉树的下一个结点
Posted 玉树临风,仙姿佚貌
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JZ-057-二叉树的下一个结点相关的知识,希望对你有一定的参考价值。
二叉树的下一个结点
题目描述
给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。
题目链接: 二叉树的下一个结点
代码
/**
* 标题:二叉树的下一个结点
* 题目描述
* 给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。
* 题目链接
* https://www.nowcoder.com/practice/9023a0c988684a53960365b889ceaf5e?tpId=13&&tqId=11210&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking
*/
public class Jz57
/**
* 方法:如果一个节点的右子树不为空,那么该节点的下一个节点是右子树的最左节点;
* 否则,向上找第一个左链接指向的树包含该节点的祖先节点。
*
* @param pNode
* @return
*/
public TreeLinkNode getNext(TreeLinkNode pNode)
if (pNode.right != null)
TreeLinkNode node = pNode.right;
while (node.left != null)
node = node.left;
return node;
else
while (pNode.next != null)
TreeLinkNode parent = pNode.next;
if (parent.left == pNode)
return parent;
pNode = pNode.next;
return null;
public static void main(String[] args)
【每日寄语】 当你不开心的时候,你就可以吃一块糖果,然后告诉自己生活还是甜甜的,加油。
以上是关于JZ-057-二叉树的下一个结点的主要内容,如果未能解决你的问题,请参考以下文章