Skip to content

Commit 6ebe979

Browse files
committed
98. Validate Binary Search Tree
1 parent 1fa1973 commit 6ebe979

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

validate-binary-search-tree.scala

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
//Runtime: 516 ms
2+
object Solution {
3+
def isValidBST(root: TreeNode): Boolean = {
4+
def solve(root:TreeNode, a:TreeNode, b:TreeNode): Boolean = root match {
5+
case null => true
6+
case t:TreeNode =>
7+
if((a != null && root.value <= a.value) || (b != null && root.value >= b.value)) false
8+
else solve(root.left, a, root) && solve(root.right, root, b)
9+
}
10+
solve(root, null, null)
11+
}
12+
}

0 commit comments

Comments
 (0)