Skip to content
Rain Hu's Workspace
Go back

[LeetCode] 643. Maximum Average Subarray I

Rain Hu
class Solution {
public:
    double findMaxAverage(vector<int>& nums, int k) {
        int sum = 0;
        for (int i = 0; i < k; i++) {
            sum += nums[i];
        }
        int res = sum;
        for (int i = k; i < nums.size(); i++) {
            sum += nums[i];
            sum -= nums[i-k];
            res = max(res, sum);
        }
        return res/(double)k;
    }
};

Share this post on:

Previous
[LeetCode] 1343. Number of Sub-arrays of Size K and Average Greater than or Equal to Threshold
Next
[LeetCode] 1456. Maximum Number of Vowels in a Substring of Given Length