class Solution
{
public:
int minSubArrayLen(int target, vector<int>& nums)
{
int left{}, right{}, minLen{ INT_MAX }, sum{};
for (; right < nums.size(); right++)
{
sum += nums[right];
if (sum >= target)
{
minLen = min(minLen, right - left + 1);
while (left <= right && sum >= target)
{
//minLen = min(minLen, right - left + 1);
sum -= nums[left];
left++;
}
}
}
return (minLen == INT_MAX) ? 0 : minLen;
}
};