var isValidBST = function(root) { var preVal = null var DFS = function(root) { var left = true var right = true if (root.left) { left = DFS(root.left) } if (preVal !== null) { if (preVal >= root.val) returnfalse preVal = root.val } else { preVal = root.val } if (root.right) { right = DFS(root.right) } return left && right } return DFS(root) };