1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| class Solution { 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; } if (!isValidBST(root.left, minValue, root.val) || !isValidBST(root.right, root.val, maxValue)) { return false; } return true; } }
|