Skip to content

Commit 3191122

Browse files
committed
validate-binary-search-tree solution
1 parent 2dfdd37 commit 3191122

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
class Solution:
2+
def isValidBST(self, root: Optional[TreeNode]) -> bool:
3+
def validate(node, low, high):
4+
if not node:
5+
return True
6+
7+
# ํ˜„์žฌ ๋…ธ๋“œ์˜ ๊ฐ’์ด ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚˜๋ฉด False
8+
if not (low < node.val < high):
9+
return False
10+
11+
# ์™ผ์ชฝ ์„œ๋ธŒํŠธ๋ฆฌ๋Š” ์ตœ๋Œ€๊ฐ’์„ ํ˜„์žฌ ๋…ธ๋“œ ๊ฐ’์œผ๋กœ ์ œํ•œ
12+
# ์˜ค๋ฅธ์ชฝ ์„œ๋ธŒํŠธ๋ฆฌ๋Š” ์ตœ์†Œ๊ฐ’์„ ํ˜„์žฌ ๋…ธ๋“œ ๊ฐ’์œผ๋กœ ์ œํ•œ
13+
return validate(node.left, low, node.val) and validate(node.right, node.val, high)
14+
15+
return validate(root, float('-inf'), float('inf'))
16+

0 commit comments

Comments
ย (0)