Skip to content

Commit a104fa5

Browse files
committed
add: validateBST solution
1 parent 37fbb8c commit a104fa5

1 file changed

Lines changed: 23 additions & 0 deletions

File tree

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
const isValidBST = function (root) {
2+
let answer = true;
3+
4+
function validateRecursion(node, min, max) {
5+
if (!node) return;
6+
7+
if (node.val >= max || node.val <= min) {
8+
answer = false;
9+
return;
10+
}
11+
if (node.val <= min || node.val >= max) {
12+
answer = false;
13+
return;
14+
}
15+
16+
validateRecursion(node.left, min, node.val);
17+
validateRecursion(node.right, node.val, max);
18+
}
19+
20+
validateRecursion(root, -Infinity, Infinity);
21+
22+
return answer;
23+
};

0 commit comments

Comments
 (0)