Skip to content

Commit 07a80a2

Browse files
Leetcode accepted
1 parent 573364f commit 07a80a2

1 file changed

Lines changed: 34 additions & 0 deletions

File tree

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
# Validate Binary Search Tree
2+
# https://leetcode.com/problems/validate-binary-search-tree/
3+
4+
# Definition for a binary tree node.
5+
# class TreeNode(object):
6+
# def __init__(self, val=0, left=None, right=None):
7+
# self.val = val
8+
# self.left = left
9+
# self.right = right
10+
class Solution(object):
11+
# inorder traversal of BST is alwasy sorted in ascending order.
12+
def inOrder(self, node, traversal):
13+
if not node:
14+
return
15+
self.inOrder(node.left, traversal)
16+
traversal.append(node.val)
17+
self.inOrder(node.right, traversal)
18+
19+
# validate if the traversal is in ascending order or not.
20+
def validate(self, traversal):
21+
for i in range(1, len(traversal)):
22+
if (traversal[i-1] >= traversal[i]):
23+
return False
24+
return True
25+
26+
def isValidBST(self, root):
27+
traversal = []
28+
self.inOrder(root, traversal)
29+
return self.validate(traversal)
30+
"""
31+
:type root: TreeNode
32+
:rtype: bool
33+
"""
34+

0 commit comments

Comments
 (0)