码迷,mamicode.com
首页 > 其他好文 > 详细

Leetcode 209: Minimum Size Subarray Sum

时间:2017-11-29 13:37:09      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:mat   col   subarray   pre   ima   nbsp   nim   div   bar   

Given an array of n positive integers and a positive integer s, find the minimal length of a contiguous subarray of which the sum ≥ s. If there isn‘t one, return 0 instead.

For example, given the array [2,3,1,2,4,3] and s = 7,
the subarray [4,3] has the minimal length under the problem constraint.

 

 1 public class Solution {
 2     public int MinSubArrayLen(int s, int[] nums) {
 3         int result = Int32.MaxValue, sum = 0, i = 0, j = 0;
 4         
 5         while (j < nums.Length)
 6         {
 7             sum += nums[j];
 8             
 9             while (i <= j && sum >= s)
10             {
11                 result = Math.Min(result, j - i + 1);
12                 sum -= nums[i];
13                 i++;
14             }
15             
16             j++;
17         }
18         
19         return result == Int32.MaxValue ? 0 : result;
20     }
21 }

 

Leetcode 209: Minimum Size Subarray Sum

标签:mat   col   subarray   pre   ima   nbsp   nim   div   bar   

原文地址:http://www.cnblogs.com/liangmou/p/7919809.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!