题解 | #二叉搜索树与双向链表#

二叉搜索树与双向链表

http://www.nowcoder.com/practice/947f6eb80d944a84850b0538bf0ec3a5

class Solution:
    def Convert(self , pRootOfTree ):
        # write code here
        if not pRootOfTree:
            return 
        self.result = []
        self.midOrder(pRootOfTree)
        
        for i in range(1, len(self.result)):
            self.result[i].left = self.result[i-1]
            self.result[i-1].right = self.result[i]
        return self.result[0]
    
    def midOrder(self, p): # 无论是先序、中序还是后序,递归出口都在头部
        if not p: return
        
        self.midOrder(p.left)
        self.result.append(p)
        self.midOrder(p.right)
全部评论

相关推荐

不愿透露姓名的神秘牛友
05-09 15:06
求好运眷顾🙏🏻:翻译:面试前没盘点好hc一下面太多了,现在在排序回去等通知
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务