classSolution { public: intminSubArrayLen(int target, vector<int>& nums){ int result = nums.size()+1; int sum = 0; int length = 0; int left = 0; for(int right = left; right < nums.size(); right++){ sum += nums[right]; while(sum >= target){ length = right-left+1; result = result < length ? result : length; sum -= nums[left++]; } } return result == nums.size()+1 ? 0 : result; } };