Construct Binary Search Tree from Preorder Traversal LeetCode solution in Python

1
class Solution:
2
def bstFromPreorder(self, preorder: List[int]) -> Optional[TreeNode]:
3
if not preorder:
4
return None
5
node = preorder.pop(0)
6
root = TreeNode(node)
7
l = []
8
r = []
9

10
for val in preorder:
11
if val < node:
12
l.append(val)
13
else:
14
r.append(val)
15

16
root.left = self.bstFromPreorder(l)
17
root.right = self.bstFromPreorder(r)
18
return root

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0