98. Validate Binary Search Tree
Description
Solution

Previous76. Minimum Window SubstringNext105. Construct Binary Tree from Preorder and Inorder Traversal
Last updated

Last updated
class Solution:
def isValidBST(self, root: Optional[TreeNode]) -> bool:
def is_valid(node, left_val, right_val) -> bool:
if node is None:
return True
if not(left_val < node.val < right_val):
return False
return is_valid(node.left, left_val, node.val) and is_valid(node.right, node.val, right_val)
return is_valid(root, float("-INF"), float("INF"))