Minimum Size Subarray Sum LeetCode solution in C++
1class Solution {2public:3int minSubArrayLen(int target, vector<int> &nums) {4int m = INT_MAX, s = 0, l = 0;5for (int i = 0; i < nums.size(); i++) {6s += nums[i];7if (s >= target) m = min(m, i - l + 1);8while (s >= target) {9m = min(m, i - l + 1);10s -= nums[l++];11}12}13if (m == INT_MAX) m = 0;14return m;15}16};