题目描述
给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。
说明:本题目包含复杂数据结构TreeLinkNode,点此查看相关信息
# -*- coding:utf-8 -*-# class TreeLinkNode:# def __init__(self, x):# self.val = x# self.left = None# self.right = None# self.next = Noneclass Solution:def GetNext(self, pNode):# write code hereif not pNode:return Noneif pNode.right:pNode = pNode.rightwhile pNode.left:pNode = pNode.leftreturn pNodewhile pNode.next:if pNode.next.left==pNode:return pNode.nextelse:pNode = pNode.nextreturn None
