标签:
Assume a BST is defined as follows:
参考:http://www.cnblogs.com/remlostime/archive/2012/11/16/2772629.html
这道题的测试用例有点恶心,最后直接全部用long才没有溢出了
1 public class Solution { 2 public boolean isValidBST(TreeNode root) { 3 return isBST(root, ((long)Integer.MIN_VALUE) - 1, ((long)Integer.MAX_VALUE) + 1); 4 } 5 private boolean isBST(TreeNode root, long leftVal,long rightVal){ 6 if(root == null) 7 return true; 8 9 return ((long)root.val) > leftVal && ((long)root.val) < rightVal && isBST(root.left, leftVal, ((long)root.val)) 10 && isBST(root.right, ((long)root.val), rightVal); 11 } 12 }
标签:
原文地址:http://www.cnblogs.com/luckygxf/p/4194481.html