当前位置: 首页> 文旅> 旅游 > 南宁网站建设公司哪家实惠_模板下载网站哪个好_站长之家排行榜_seo咨询价格找推推蛙

南宁网站建设公司哪家实惠_模板下载网站哪个好_站长之家排行榜_seo咨询价格找推推蛙

时间:2025/7/15 0:20:18来源:https://blog.csdn.net/XiaoyaoCarter/article/details/147499620 浏览次数:0次
南宁网站建设公司哪家实惠_模板下载网站哪个好_站长之家排行榜_seo咨询价格找推推蛙

643. 子数组最大平均数 I - 力扣(LeetCode)

题目

给你一个由 n 个元素组成的整数数组 nums 和一个整数 k 。

请你找出平均数最大且 长度为 k 的连续子数组,并输出该最大平均数。

任何误差小于 10-5 的答案都将被视为正确答案。

示例 1:

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

示例 2:

输入:nums = [5], k = 1
输出:5.00000

提示:

  • n == nums.length
  • 1 <= k <= n <= 105
  • -104 <= nums[i] <= 104

思路

  1. 直接定义两个跨度为k的指针,逐渐移动求和最大的窗口,最后除以k就是平均数了。

代码实现

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

复杂度分析

  • 时间复杂度:O(n)。
  • 空间复杂度:O(1)。
关键字:南宁网站建设公司哪家实惠_模板下载网站哪个好_站长之家排行榜_seo咨询价格找推推蛙

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: