美文网首页
2019-08-23 剑指 二叉搜索树与双向链表

2019-08-23 剑指 二叉搜索树与双向链表

作者: mztkenan | 来源:发表于2019-08-23 21:52 被阅读0次

15min,除了忘了防空,一遍通过。主要还是在脑袋里跑了好久。

class Solution:
    def __init__(self):
        self.end=None

    def Convert(self, pRootOfTree):
        if not pRootOfTree:return None # 忘了防空
        self.dfs(pRootOfTree)
        cur=self.end
        while cur.left:
            cur=cur.left
        return cur

    def dfs(self,pRoot:TreeNode):
        if not pRoot:return
        self.dfs(pRoot.left)
        pRoot.left=self.end
        if self.end:self.end.right=pRoot
        self.end=pRoot
        self.dfs(pRoot.right)

相关文章

网友评论

      本文标题:2019-08-23 剑指 二叉搜索树与双向链表

      本文链接:https://www.haomeiwen.com/subject/txsxectx.html