滑动窗口
int minSubArrayLen(int s, vector<int>& nums) {
int minLen = INT_MAX, len = 0;
int left = 0, right = 0;
int sum = 0;
for (; right < nums.size(); ++right) {
sum += nums[right];
if (sum >= s){
while (sum - nums[left] >= s) {
sum -= nums[left++];
}
len = right - left+1;
minLen = min(minLen, len);
}
}
if (minLen == INT_MAX)
return 0;
return minLen;
}