public class Test {
public int minSubArrayLen(int s, int[] nums) {
int l=0;
int r=-1;
int res=nums.length+1;
int sum=0;
while(l<nums.length)
{
if(r+1<nums.length&&sum<s)
{
r++;
sum+=nums[r];
}else if(sum>=s)
{
l++;
sum-=nums[l];
}
if(sum>=s)
res=Math.min(res,r-l+1);
}
return res;
}
}