9.Minimum Size Subarray Sum >=k (positive no)
Input: s = 7, nums = [2,3,1,2,4,3]
Output: 2
Explanation:The subarray [4,3] has the minimal length under the problem constraintAlgo:
Solution : (Sliding Window)
class Solution
{
public:
int minSubArrayLen(int s, vector<int> &nums)
{
int start = 0;
int sum = 0;
int i, minLen = INT_MAX;
for (i = 0; i < nums.size(); i++)
{
sum = sum + nums[i];
while (sum >= s)
{
if (i - start < minLen)
{
minLen = (i - start);
}
sum = sum - nums[start];
start++;
}
}
if(minLen == INT_MAX){
return 0;
}
else{
return minLen+1;
}
}
};Last updated