Skip to content

Commit 840701f

Browse files
committed
[:solved] 251
1 parent b876d21 commit 840701f

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# idea: -
2+
# # Definition for a binary tree node.
3+
# class TreeNode:
4+
# def __init__(self, val=0, left=None, right=None):
5+
# self.val = val
6+
# self.left = left
7+
# self.right = right
8+
class Solution:
9+
def isValidBST(self, root: Optional[TreeNode]) -> bool:
10+
def dfs(node, low, high):
11+
if not node:
12+
return True
13+
if not (low < node.val < high):
14+
return False
15+
return dfs(node.left, low, node.val) and dfs(node.right, node.val, high)
16+
return dfs(root, float('-inf'), float('inf'))
17+
18+
19+
20+

0 commit comments

Comments
 (0)