/**
* @param {number} target
* @param {number[]} nums
* @return {number}
*/
var minSubArrayLen = function(target, nums) {
let min = 0,
length = nums.length,
i = 0,
j = 0,
cur = nums[0]
while(j < length) {
if(i == j && nums[i] >= target) {
min = 1
break
} else if(i == j) {
cur += nums[++j]
continue
}
if(cur >= target) {
min = min < j - i + 1 && min ? min : j - i + 1
cur -= nums[i++]
} else {
cur += nums[++j]
}
}
return min
};