美文网首页
根据一棵树的前序遍历与中序遍历构造二叉树

根据一棵树的前序遍历与中序遍历构造二叉树

作者: 而立之年的技术控 | 来源:发表于2019-12-24 23:24 被阅读0次

    这个题没啥好说的 easy

    WechatIMG25.jpeg
    class Solution:
        def buildTree(self, preorder: List[int], inorder: List[int]) -> TreeNode:
            if not preorder or not inorder:
                return None
    
            val = preorder[0]
            root = TreeNode(val)
            index = inorder.index(val)
            
            left = self.buildTree(preorder[1:index+1], inorder[:index])
            right = self.buildTree(preorder[index+1:], inorder[index+1:])
    
            root.left = left
            root.right = right
    
            return root
    

    相关文章

      网友评论

          本文标题:根据一棵树的前序遍历与中序遍历构造二叉树

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