然后我们仔细的看看力扣自己对于子数组的定义是:“
子数组 是数组中连续的 非空 元素序列。
”
然后,我的代码是:
public static int minSubArrayLen(int target, int[] nums) {
// 双指针
int sum = 0, left = 0 , right = 0;
int min = Integer.MAX_VALUE;
while (true) {
if (min == 1) break;
if (sum == target) {
min = Math.min(min, right - left);
sum -= nums[left ++];
} else if (sum < target) {
if (right == nums.length) break;
sum += nums[right ++];
} else {
sum -= nums[left ++];
}
}
return min == Integer.MAX_VALUE ? 0 : min;
}
没通过的样例是
来,力扣,你告诉我target =11,nums =[1,2,3,4,5],这个怎么才能得到连续的数组,还是3,或者,你要不自己看看你的定义的子数组是什么意思???
这你叫我怎么做啊?拿头做啊???