其他分享
首页 > 其他分享> > 643. 子数组最大平均数 I

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. 1 <= k <= n <= 30,000。
  2. 所给数据范围 [-10,000,10,000]。
    class Solution {
    public:
        double findMaxAverage(vector<int>& nums, int k) {
            double sum=0;
            int count=0;
            double max=INT_MIN;
            for(int i=0;i<nums.size();i++)
            {
                count++;
                if(count<=k)
                {
                    sum+=nums[i];
                    max=sum;
                }
                else
                {
                    sum=sum+nums[i]-nums[i-k];
                    max=max>sum?max:sum;
                }
            }
            return max/k;
        }
    };

     

标签:12.75,max,int,平均数,sum,643,数组,double
来源: https://blog.csdn.net/qq_23283325/article/details/90317792