Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from collections import deque
- class Solution:
- def helper(self, preorder, inorder):
- if not inorder or not preorder:
- return None
- val = preorder.popleft()
- idx = inorder.index(val)
- root = TreeNode(val)
- root.left = self.helper(preorder, inorder[:idx])
- root.right = self.helper(preorder, inorder[idx+1:])
- return root
- def buildTree(self, preorder: List[int], inorder: List[int]) -> TreeNode:
- if not inorder or not preorder:
- return None
- preorder = deque(preorder)
- res = self.helper(preorder, inorder)
- return res
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement