leetcode 209. Minimum Size Subarray Sum

来源:互联网 发布:最新avtaobao域名 编辑:程序博客网 时间:2024/05/16 06:41
Given an array of n positive integers and a positive integer s, find the minimal length of a 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.

class Solution {public:int minSubArrayLen(int s, vector<int>& nums) {int sum=0;for(int i=0;i<nums.size();i++){if(nums[i]>=s)return 1;sum+=nums[i];}if(sum<s)return 0;int minnum=nums.size();for(int i=0;i<nums.size()-1;i++){sum=0;int k=i;while(k<nums.size()&&sum<s&&k-i<minnum){sum+=nums[k];k++;}if(sum>=s&&k-i<minnum)minnum=k-i;}return minnum;}};

accepted

0 0
原创粉丝点击