首页 > 其他 > 详细

98. 验证二叉搜索树

时间:2019-08-13 17:08:09      阅读:55      评论:0      收藏:0      [点我收藏+]

技术分享图片

long l = 9223372036854775808; 后面是一个int 类型 的数
long l = 9223372036854775808L; 才是一个long类型的数

class Solution {
    public boolean isValidBST(TreeNode root) {
        return dfs(root,Integer.MIN_VALUE-100L,Integer.MAX_VALUE+100L);
    }
    public boolean dfs(TreeNode root,long x,long y) {
        if(root == null) return true;
        if(x>root.val||y<root.val) return false;                                        //y 可以等于 root.val x也一样 因为在传参的过程中 已经将数值代入了 
        return dfs(root.left,x,root.val-1L)&dfs(root.right,root.val+1L,y);        //&& 用的太妙了
    }
    }

long 和 int 加减一定要注意 + xxx L 不然会被强行转化位int 类型

98. 验证二叉搜索树

原文:https://www.cnblogs.com/cznczai/p/11346714.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!