classSolution{publicintminSubArrayLen(int target,int[] nums){int n = nums.length;int[] pre =newint[n+1];for(int i =0; i < n; i++){
pre[i+1]= nums[i]+ pre[i];}intN=Integer.MAX_VALUE;int min =N;int left =1, right =1;while(left <= right && right < n+1){if(pre[right]- pre[left-1]>= target){
min =Math.min(min, right-left+1);
left++;}else{
right++;}}return min ==N?0: min;}}