1. var isValidBST = function(root) {
    2. let flag = true
    3. const check = (root, max, min) => {
    4. if(!root || !flag) return
    5. if(root.val <= max || root.val >= min) {
    6. flag = false
    7. return
    8. }
    9. check(root.left, max, root.val)
    10. if(!flag) return
    11. check(root.right, root.val, min)
    12. }
    13. check(root, -Infinity , Infinity)
    14. return flag
    15. };