class Solution {
public:
int minSubArrayLen(int target, vector<int>& nums)
{
int sum=0;
int result=INT_MAX;//定义初始结果为最大的整数,确保了在没有找到符合条件的子数组时会返回0
int i=0;
int subL=0;//初始化滑动窗口长度
for(int j=0;j<=nums.size()-1;j++)//
{
sum+=nums[j];
while(sum>=target)//只有当sum>=target时i才进行改变
{
subL=j-i+1;//注意这里要+1
result=min(subL,result);
sum=sum-nums[i];//先减去nums[i],后面i++,滑动窗口发生变化
i++;
}
}
return result==INT_MAX ? 0:result;
}
};