原题链接:https://leetcode-cn.com/problems/minimum-size-subarray-sum/
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
题目:给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的连续子数组。如果不存在符合条件的连续子数组,返回 0。
运用的是数组中的滑窗,当和<给定数时,继续向前蠕动,当>=给定数时,先记下当前的长度,在进行缩短,一直这样循环,直到得到最小的长度即可
class Solution {
public int minSubArrayLen(int s, int[] nums) {
int len=0;
int sum=0;
int i=0;
for(int j=0;j<nums.length;j++){
sum+=nums[j];
while(sum>=s){
len=len==0?(j-i+1):Math.min(len,j-i+1);
sum-=nums[i];
i++;
}
}
return len;
}
}