classSolution { public: intminSubArrayLen(int target, vector<int>& nums){ int size = nums.size(); int left = 0; int right = 0; int sum = nums[0]; int minLen = size + 1; while (left < size && right < size) { if (sum >= target) { minLen = min(minLen, right - left + 1); sum -= nums[left]; left ++; continue; } if (right == size - 1) break; right ++; sum += nums[right]; } if (minLen == size + 1) return0; return minLen; }