Skip to content

Commit b2e44a9

Browse files
committed
week2 - validate-binary-search-tree
1 parent 9cb0d3f commit b2e44a9

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
class Solution:
2+
# 중위 순회를 한 결과를 리스트에 저장한 후, 그 결과 리스트 내 value들이 정렬이 되어 있는지 확인
3+
def isValidBST(self, root: Optional[TreeNode]) -> bool:
4+
inorder_result_list = []
5+
6+
def inorder_tree(tree_node):
7+
if tree_node.left:
8+
inorder_tree(tree_node.left)
9+
10+
inorder_result_list.append(tree_node.val)
11+
12+
if tree_node.right:
13+
inorder_tree(tree_node.right)
14+
15+
inorder_tree(root)
16+
17+
for i in range(len(inorder_result_list) - 1):
18+
# i + 1 인덱스 값보다 i + 1 인덱스의 값이 커야 한다. 아니면 False
19+
if inorder_result_list[i] >= inorder_result_list[i + 1]:
20+
return False
21+
22+
return True

0 commit comments

Comments
 (0)