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

二叉搜索树与双向链表

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

python递归指针,非列表

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

#
# 
# @param pRootOfTree TreeNode类 
# @return TreeNode类
#
class Solution:
    def __init__(self):
        self.head = TreeNode(0)
        self.cur = self.head
    def Convert(self , pRootOfTree ):
        if not pRootOfTree:
            return
        self.midorder(pRootOfTree)
        cur1 = self.head.right
        self.head.right.left = None
        return cur1

    def midorder(self, node):
        if node == None:
            return
        self.midorder(node.left)
        self.cur.right = TreeNode(node.val)
        self.cur.right.left = self.cur
        self.cur = self.cur.right
        self.midorder(node.right)

全部评论

相关推荐

05-24 14:12
门头沟学院 Java
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

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