给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。
中序遍历的特点为:左根右
分三种情况:
- 该结点右结点不为空,是一个小树的根结点,下一个结点为右子树最左的结点
- 该结点右结点为空,是其父结点的左子树,下一个结点为父结点
- 该结点右结点为空,是其父结点的右子树,下一个结点为这一丛子树的根结点的父结点
/*
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)