Guest User

Untitled

a guest
Nov 19th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. # Definition for a binary tree node.
  2. # class TreeNode(object):
  3. # def __init__(self, x):
  4. # self.val = x
  5. # self.left = None
  6. # self.right = None
  7.  
  8. class Solution(object):
  9. def buildTree(self, preorder, inorder):
  10. """
  11. :type preorder: List[int]
  12. :type inorder: List[int]
  13. :rtype: TreeNode
  14. """
  15. if not preorder: return None
  16. if not inorder: return None
  17. root = TreeNode(preorder.pop(0))
  18. if root.val not in inorder: return None
  19. mid = inorder.index(root.val)
  20. root.left = self.buildTree(preorder, inorder[:mid])
  21. root.right = self.buildTree(preorder, inorder[mid+1:])
  22. return root
Add Comment
Please, Sign In to add comment