int minSubArrayLen(int target, int* nums, int numsSize){
//滑动窗口
int slow=0,fast=0,sum=0;
int result=INT_MAX;
int sublength=0;//窗口长度
for(fast;fast<numsSize;++fast)
{
sum+=nums[fast];
while(sum>=target)
{
sublength=(fast-slow+1);//更新长度
result=result<sublength?result:sublength;
sum-=nums[slow++];//寻找有没有比这更短的子数组
}
}
return result==INT_MAX?0:result;//如果result最后还是INT_MAX表示还没赋值,也就是说没有子数组
}