Skip to content
Rain Hu's Workspace
Go back

[LeetCode] 1343. Number of Sub-arrays of Size K and Average Greater than or Equal to Threshold

Rain Hu
class Solution {
public:
    int numOfSubarrays(vector<int>& arr, int k, int threshold) {
        threshold *= k;
        int sum = 0;
        for (int i = 0; i < k; i++) {
            sum += arr[i];
        }
        int res = 0;
        if (sum >= threshold) res++;
        for (int i = k; i < arr.size(); i++) {
            sum += (arr[i] - arr[i-k]);
            if (sum >= threshold) res++;
        }
        return res;
    }
};

Share this post on:

Previous
[LeetCode] 2090. K Radius Subarray Averages
Next
[LeetCode] 643. Maximum Average Subarray I