1. /**
    2. * @param {number} target
    3. * @param {number[]} nums
    4. * @return {number}
    5. */
    6. var minSubArrayLen = function(target, nums) {
    7. let min = 0,
    8. length = nums.length,
    9. i = 0,
    10. j = 0,
    11. cur = nums[0]
    12. while(j < length) {
    13. if(i == j && nums[i] >= target) {
    14. min = 1
    15. break
    16. } else if(i == j) {
    17. cur += nums[++j]
    18. continue
    19. }
    20. if(cur >= target) {
    21. min = min < j - i + 1 && min ? min : j - i + 1
    22. cur -= nums[i++]
    23. } else {
    24. cur += nums[++j]
    25. }
    26. }
    27. return min
    28. };