判断是不是二叉搜索树

递归判断

  public boolean isValidBST (TreeNode root) {
        // write code here
        
        return dfs(root,Integer.MIN_VALUE,Integer.MAX_VALUE);
    }
    public boolean dfs(TreeNode root,int l,int r){
        if(root==null) return true;

     if(root.val<l||root.val>r)  return false; 
     
     return dfs(root.left,l,root.val)&&dfs(root.right,root.val,r);
        
    }

全部评论

相关推荐

老方子:英语等级cet写错了吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务