Construct Binary Search Tree from Preorder Traversal LeetCode solution in JavaScript

1
var bstFromPreorder = function (preorder) {
2
let head = new TreeNode(preorder[0]);
3
for (let i = 1, curr; i < preorder.length; i++) {
4
curr = head;
5
while (1) {
6
if (preorder[i] > curr.val)
7
if (curr.right != null) {
8
curr = curr.right;
9
} else {
10
curr.right = new TreeNode(preorder[i]);
11
break;
12
}
13
else if (curr.left != null) {
14
curr = curr.left;
15
} else {
16
curr.left = new TreeNode(preorder[i]);
17
break;
18
}
19
}
20
}
21
return head;
22
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0