

class Solution {
public int minSubArrayLen(int target, int[] nums) {
if(nums ==null || nums.length ==0) {
return 0;
}
int i=0;
int j=0;
int res =nums.length+1;
int total =0;
while(j<nums.length) {
total +=nums[j];
j++;
while(total >=target) {
res =Math.min(res,j-i);
total-=nums[i];
i++;
}
}
return res ==nums.length+1 ? 0 :res;
}
}
本文探讨了LeetCode中的一道算法题——寻找长度最小的子数组,使得其和大于等于目标值。通过动态规划和双指针的方法,详细解析了解题思路和代码实现。
877

被折叠的 条评论
为什么被折叠?



