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

二叉搜索树与双向链表

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

相关推荐

刷牛客的我很豁达:你是不是对算法有什么误解,你没手握两篇顶刊顶会,还想搞算法岗,有顶刊顶会在算法岗算才入门
点赞 评论 收藏
分享
牛客21331815...:像我一投就pass,根本不用焦虑泡池子
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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