给定一个含有 n 个正整数的数组和一个正整数 target 。
找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl+1, ..., numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。
链接:https://leetcode-cn.com/problems/minimum-size-subarray-sum
class Solution {
public int minSubArrayLen(int target, int[] nums) {
int len = 100000;
boolean found = false;
for(int head=0;head<nums.length;head++){
int sum = 0;
for(int tail=head;tail<nums.length;tail++){
sum+=nums[tail];
if(sum>=target){
//System.out.println(tail-head+1);
found = true;
if(len>tail-head+1)
len = tail-head+1;
break;
}
}
}
if(found)
return len;
else
return 0;
}
}