My Vault

Home

❯

bin tree from preorder and inorder

bin-tree-from-preorder-and-inorder

Jul 13, 20241 min read

  • cse/algorithm

Construct Binary Tree from Preorder and Inorder Traversal

https://leetcode.com/problems/construct-binary-tree-from-preorder-and-inorder-traversal/

if not preorder:
    return None
root = TreeNode(val := preorder[0])
idx = inorder.index(val)
root.left = self.buildTree(preorder[1:idx + 1], inorder[:idx])
root.right = self.buildTree(preorder[idx + 1:], inorder[idx + 1:])
return root

The values must be unique. Otherwise knowing the root in preorder is not sufficient to find it in inorder.


Graph View

Backlinks

  • tree-traversal

Created with Quartz v4.5.2 © 2026

  • GitHub
  • Homepage