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

二叉搜索树与双向链表

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

# class TreeNode:
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = None

#
# 
# @param pRootOfTree TreeNode类 
# @return TreeNode类
#
class Solution:
    def Convert_row(self, pRootOfTree:TreeNode):
        if not pRootOfTree:
            return None, None
        # 递归拿到子串
        if pRootOfTree.left:
            lleft, lrignt = self.Convert_row(pRootOfTree.left)
        else:
            lleft, lrignt = None, None
        if pRootOfTree.right:
            rleft, rright = self.Convert_row(pRootOfTree.right)
        else:
            rleft, rright = None, None

        pRootOfTree.left = lrignt
        pRootOfTree.right = rleft
        if lrignt:
            lrignt.right = pRootOfTree
        if rleft:
            rleft.left = pRootOfTree

        if lleft == None:
            left = pRootOfTree
        else:
            left = lleft
        if rright == None:
            right = pRootOfTree
        else:
            right = rright

        return left,right

    def Convert(self,pRootOfTree:TreeNode):
        left, right= self.Convert_row(pRootOfTree)
        return left

全部评论

相关推荐

03-15 10:59
已编辑
美团_后端开发(实习员工)
爱写代码的菜code...:哎,自己当时拿到字节offer的时候也在感叹终于拿到了,自己当时最想去的企业就是字节,结果还是阴差阳错去了鹅厂。祝uu一切顺利!!!
点赞 评论 收藏
分享
在改简历的大卫很认真:天天有面试 = 你已经在 offer 门口了。 海投能面成这样,说明你的简历、基础、学历都是过关的,缺的只是一次刚好匹配的缘分。 关于你说的 SQL 恐惧,我帮你捋一下: - 面试里考来考去,真就那几类: 分组、去重、关联、子查询、窗口函数(row_number、rank、sum 开窗) ​ - 面试官要的不是“写得花里胡哨”,而是思路稳、不出错。 你恐惧的本质不是不会, 是怕临场卡壳、怕写错、怕被追问。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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