Skip to content

Commit

Permalink
Create Validate Binary Search Tree
Browse files Browse the repository at this point in the history
  • Loading branch information
Abrar-Mustakim authored Sep 16, 2021
1 parent a5e07e3 commit c10f25f
Showing 1 changed file with 21 additions and 0 deletions.
21 changes: 21 additions & 0 deletions Validate Binary Search Tree
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Definition for a binary tree node.
# class TreeNode:
# def __init__(self, val=0, left=None, right=None):
# self.val = val
# self.left = left
# self.right = right
class Solution:
def isValidBST(self, root: Optional[TreeNode]) -> bool:

def validIt(root, left, right):
if root is None:
return True

if not (root.val > left and root.val < right):
return False

return (validIt(root.left, left, root.val) and validIt(root.right, root.val, right))

return validIt(root, float("-inf"), float("inf"))


0 comments on commit c10f25f

Please sign in to comment.