首页 > 其他 > 详细

209. Minimum Size Subarray Sum

时间:2016-06-10 12:24:59      阅读:135      评论:0      收藏:0      [点我收藏+]
    /*
     * 209. Minimum Size Subarray Sum 
     * 2016-6-9 by Mingyang
     * 这个题目的算法就是n,很简单就是两个pointer,一个左一个右,然后利用达到sum以后左边移动就好了
     * 该用两个while的时候就要用两个while,不要犹豫
     */
    public int minSubArrayLen(int s, int[] a) {
        if (a == null || a.length == 0)
            return 0;
        int i = 0, j = 0, sum = 0, min = Integer.MAX_VALUE;
        while (j < a.length) {
            sum += a[j++];
            while (sum >= s) {
                min = Math.min(min, j - i);
                sum -= a[i++];
            }
        }
        return min == Integer.MAX_VALUE ? 0 : min;
    }

 

209. Minimum Size Subarray Sum

原文:http://www.cnblogs.com/zmyvszk/p/5573425.html

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