Leetcode643.Maximum Average Subarray I子数组的最大平均数1

给定 n 个整数,找出平均数最大且长度为 k 的连续子数组,并输出该最大平均数。

示例 1:

输入: [1,12,-5,-6,50,3], k = 4 输出: 12.75 解释: 最大平均数 (12-5-6+50)/4 = 51/4 = 12.75

注意:

  1. 1 <= k <= n <= 30,000。
  2. 所给数据范围 [-10,000,10,000]。

class Solution {
public:
    double findMaxAverage(vector<int>& nums, int k) {
        int len = nums.size();
        int sum = 0;
        for(int i = 0; i < len; i++)
        {
            sum += nums[i];
            nums[i] = sum;
        }
        int MAX = nums[k - 1];
        for(int i = k; i < len; i++)
        {
            MAX = max(nums[i] - nums[i - k], MAX);
        }
        return (double)MAX / k;
    }
};
原文地址:https://www.cnblogs.com/lMonster81/p/10434042.html