二叉树的下一个结点

2021-03-10  本文已影响0人  HellyCla

题目描述

给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。

 class TreeLinkNode:
     def __init__(self, x):
         self.val = x
         self.left = None
         self.right = None
         self.next = None next是指向父节点的
class Solution:

    def GetNext(self, pNode):
        # write code here
        temp=pNode
        if temp.right:
            temp=temp.right
            while temp.left:
                temp=temp.left
            return temp
        else:
            last=temp.next
            while last is not None and last.left!=temp:
                temp=temp.next
                last=temp.next
            return last
上一篇 下一篇

猜你喜欢

热点阅读