当前位置:网站首页>LeetCode_643_子数组的最大平均数Ⅰ
LeetCode_643_子数组的最大平均数Ⅰ
2022-08-04 12:46:00 【Fitz1318】
题目链接
题目描述
给你一个由 n
个元素组成的整数数组 nums
和一个整数 k
。
请你找出平均数最大且 长度为 k
的连续子数组,并输出该最大平均数。
任何误差小于 1 0 − 5 10^{-5} 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 <= 10^5
-10^4 <= nums[i] <= 10^4
解题思路
滑动窗口
滑动窗口,记录每k个数的和,总和最大的平均值也就最大
AC代码
class Solution {
public double findMaxAverage(int[] nums, int k) {
int left = 0;
int right = k;
int sum = 0;
for (left = 0; left < right; left++) {
sum += nums[left];
}
int maxSum = sum;
for (left = 0, right = k; right < nums.length; left++, right++) {
sum = sum - nums[left] + nums[right];
maxSum = Math.max(sum, maxSum);
}
return 1.0 * maxSum / k;
}
}
边栏推荐
- Analysis and comparison of mobile cross-end technical solutions
- 接到“网站动态换主题”的需求,我是如何踩坑的
- Ultra-QuickSort
- Billboard
- Control CD-ROM with VbScript
- 新SCADA 系统:集成边缘计算、MQTT 和云平台
- Motion Rule (16)-Union Check Basic Questions-Grid Game
- js正则表达式提取内容
- Programmer Qixi Gift - How to quickly build an exclusive chat room for your girlfriend in 30 minutes
- 使用COLMAP初步三维重建
猜你喜欢
随机推荐
WPF---Grid布局讲解
面试官:连 INSERT INTO SET 都不知道怎么用,你这3年都干些什么了?
接入华为游戏防沉迷,点击防沉迷弹窗后游戏闪退
【黑马早报】尚乘数科上市13天,市值超阿里;北大终止陈春花聘用合同;新东方花近200亿退学费和遣散费;张小泉75%产品贴牌代工...
【软考 系统架构设计师】软件架构设计② 软件架构风格
移动跨端技术方案分析对比
持续交付(三)Jenkinsfile语法使用介绍
redis未授权访问漏洞【vulhub靶场】复现
LeetCode Daily Question (858. Mirror Reflection)
开发小程序插件如何实现盈利?
"Lonely Walking on the Moon" is a powerful medicine, it can't cure the internal friction of happy twist
21天学习挑战赛--第二天打卡(setSystemUiVisibility、导航栏、状态栏)
关于mysql join 的一些说明
Small program on how to play in the construction of e-government service platform value
Billboard
The head module of the yolo series
du命令_set命令选项
Just a Hook
判断密码是否包含键盘连续字母
获取本机IP地址的脚本