leetcode_minimum_size_subarray_sum 发表于 2016-12-08 难度:Meidum 遍历数组,分别计算以该元素为结尾的,满足条件的子数组的最小长度。维护一个全局最小值,进行更新。 12345678910111213141516171819202122232425class Solution {public: int minSubArrayLen(int s, vector<int>& nums) { int sum = 0; int start = 0; int minimum = 0; for(int i = 0; i < nums.size(); i++) { sum+=nums[i]; if(sum >= s) { while((sum-nums[start]) >= s) { sum -= nums[start]; start++; } if(minimum == 0) minimum = i-start+1; else minimum = min(minimum, i-start+1); } } return minimum; }}; 运行结果:6ms,超过20.22%