We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent e6fdd80 commit ff42bedCopy full SHA for ff42bed
construct-binary-tree-from-preorder-and-inorder-traversal/samthekorean.py
@@ -0,0 +1,12 @@
1
+# TC : O(n)
2
+# SC : O(n)
3
+class Solution:
4
+ def buildTree(self, preorder: List[int], inorder: List[int]) -> Optional[TreeNode]:
5
+ if not preorder or not inorder:
6
+ return None
7
+
8
+ root = TreeNode(preorder[0])
9
+ mid = inorder.index(preorder[0])
10
+ root.left = self.buildTree(preorder[1 : mid + 1], inorder[:mid])
11
+ root.right = self.buildTree(preorder[mid + 1 :], inorder[mid + 1 :])
12
+ return root
0 commit comments