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

二叉搜索树与双向链表

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)
全部评论

相关推荐

暮雨轻歌:看起来hr不能接受我菜查看图片
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务