首页 > 数据库技术 > 详细

leetcode validBST

时间:2014-05-27 17:17:30      阅读:481      评论:0      收藏:0      [点我收藏+]

算法:通过递归并限定上下限元素的值的范围可以计算

bubuko.com,布布扣
package com.bupt.acm.leetcode;

public class ValidBinary {

    private class TreeNode{
        int val;
        TreeNode left;
        TreeNode right;
        TreeNode(int x){
            val=x;
        }
    }
    public boolean isValidBST(TreeNode root){
        if(root==null){
            return true;
        }
        return validBST(root,Integer.MIN_VALUE,Integer.MAX_VALUE);
    }
    private boolean validBST(TreeNode root, int min, int max) {
        // TODO Auto-generated method stub
        if(root==null){
            return true;
        }
        if(root.val>min&&root.val<max){
            return validBST(root.left,min,root.val)&&validBST(root.right, root.val, max);
        }else{
            return false;
        }
    }
    
}
bubuko.com,布布扣

 

leetcode validBST,布布扣,bubuko.com

leetcode validBST

原文:http://www.cnblogs.com/csxf/p/3753067.html

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