package org.example.leetcodeBook.deepSearch;
public class IsValidBSTSolution {
class TreeNode{
int val;
TreeNode left,right;
TreeNode(int val){
this.val=val;
}
}
public boolean isValidBST(TreeNode root){
return isValidBST(root,Long.MIN_VALUE,Long.MAX_VALUE);
}
private boolean isValidBST(TreeNode root, long minValue, long maxValue) {
if(root==null) return true;
if(root.val<=minValue || root.val>=maxValue) return false;
return isValidBST(root.left,minValue,root.val)&&
isValidBST(root.right,root.val,maxValue);
}
}