编程语言
首页 > 编程语言> > leetcode 643. 子数组最大平均数 I c++

leetcode 643. 子数组最大平均数 I c++

作者:互联网

643. 子数组最大平均数 I

题目

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

示例 1:

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

注意:

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

分析

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

标签:12.75,int,平均数,sum,c++,643,数组,max,leetcode
来源: https://blog.csdn.net/glw0223/article/details/88921834