_Leetcode_209原题链接长度最小的子数组
    image.png

    1. class Solution {
    2. public int minSubArrayLen(int target, int[] nums) {
    3. int sum = 0;
    4. int min = nums.length+1;
    5. int i = 0,j = 0;
    6. if (nums.length==0) {
    7. return 0;
    8. }
    9. while (i<nums.length) {
    10. sum += nums[i];
    11. i++;
    12. while (sum>=target) {
    13. min = Math.min(min, i-j);
    14. sum -= nums[j];
    15. j++;
    16. }
    17. }
    18. if (min == nums.length+1) {
    19. return 0;
    20. }
    21. else {
    22. return min ;
    23. }
    24. }
    25. }