Skip to content

Commit 8276bc6

Browse files
committed
validate-binary-search-tree 풀이 추가
1 parent da98888 commit 8276bc6

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+
// TC: O(n)
2+
// SC: O(n)
3+
type TreeNode = {
4+
val: number
5+
left: TreeNode | null
6+
right: TreeNode | null
7+
}
8+
function isValidBST(root: TreeNode | null): boolean {
9+
10+
function dfs(node: TreeNode | null, low: number, high: number): boolean {
11+
if(!node) {
12+
return true;
13+
}
14+
15+
if(node.val <= low || node.val >= high) {
16+
return false;
17+
}
18+
19+
return dfs(node.left, low, node.val) && dfs(node.right, node.val, high)
20+
}
21+
22+
return dfs(root, -Infinity, Infinity);
23+
};

0 commit comments

Comments
 (0)