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

二叉搜索树与双向链表

http://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(self , pRootOfTree ):
        res=[]
        if pRootOfTree is None:
                return None
        def zhongxu(root):
            if root is None:
                return
            zhongxu(root.left)
            res.append(root)
            zhongxu(root.right)
        zhongxu(pRootOfTree)
        for i in range(len(res)-1):
            res[i+1].left=res[i]
            res[i].right=res[i+1]
        return res[0]
##### 这题的思路就是先中序遍历一下,可以到中序节点的数组,在循环一下得到双向链表!
全部评论

相关推荐

求个付费实习岗位:这种就是吃满时代红利又没啥技术水平,只能靠压力学生彰显优越感的老登,别太在意了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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