643. 子数组最大平均数 I

难度简单136收藏分享切换为英文接收动态反馈

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

示例:

输入:[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]。

我的Java代码:

思路:题目求最大平均数,由于除数k是固定不变的,因此实际是求窗口内元素的最大和。用双指针维护动态窗口,计算出第一个窗口的和,当窗口移动时减去头指针元素加上尾指针元素即为当前窗口的和,并与历史最大值max比较。最终返回时用最大和除去k就可以了。

class Solution {public double findMaxAverage(int[] nums, int k) {int len = nums.length;int head = 0, rear = k;int sum = 0;for(int i = head;i < rear;i++) {sum += nums[i];}int max = sum;while(rear <= len) {if(rear+1 > len) {break;}sum = sum-nums[head]+nums[rear];if(sum > max) {max = sum;}head++;rear++;}return (double)max/(double)k;}
}

LeetCode 643. 子数组最大平均数 I(简单)相关推荐

  1. LeetCode 643. 子数组最大平均数 I

    1. 题目 给定 n 个整数,找出平均数最大且长度为 k 的连续子数组,并输出该最大平均数. 示例 1: 输入: [1,12,-5,-6,50,3], k = 4 输出: 12.75 解释: 最大平均 ...

  2. leetcode 643. 子数组最大平均数 I(滑动窗口)

    给定 n 个整数,找出平均数最大且长度为 k 的连续子数组,并输出该最大平均数. 示例: 输入:[1,12,-5,-6,50,3], k = 4 输出:12.75 解释:最大平均数 (12-5-6+5 ...

  3. [Leetcode] 643. 子数组最大平均数 I java

    给定 n 个整数,找出平均数最大且长度为 k 的连续子数组,并输出该最大平均数. 示例 1: 输入: [1,12,-5,-6,50,3], k = 4 输出: 12.75 解释: 最大平均数 (12- ...

  4. Leetcode滑窗系列(java):643. 子数组最大平均数 I

    Leetcode滑窗系列(java):643. 子数组最大平均数 I(新手小白仅供参考) 题目来源 leetcode 题目描述 个人思路 创建一个滑窗,将其值的和作为作为判断基准 然后滑窗的左右边界各 ...

  5. 【LeetCode】643. 子数组最大平均数 I

    class Solution1 {/*643. 子数组最大平均数 I给你一个由 n 个元素组成的整数数组 nums 和一个整数 k .请你找出平均数最大且 长度为 k 的连续子数组,并输出该最大平均数 ...

  6. 【每日一题】 643. 子数组最大平均数 I

    [每日一题] 643. 子数组最大平均数 I 避免每日太过咸鱼,一天搞定一道LeetCode算法题 一.题目描述 难度: 简单 给定 n 个整数,找出平均数最大且长度为 k 的连续子数组,并输出该最大 ...

  7. 643. 子数组最大平均数 I

    链接:643. 子数组最大平均数 I 题解:https://leetcode-cn.com/problems/maximum-average-subarray-i/solution/jing-dian ...

  8. LeetCode - 644 子数组最大平均数 II

    目录 题目来源 题目描述 示例 提示 题目解析 算法源码 题目来源 644. 子数组最大平均数 II - 力扣(LeetCode) 题目描述 给定一个包含 n 个整数的数组nums,找到最大平均值的连 ...

  9. leetcode 643. Maximum Average Subarray I | 643. 子数组最大平均数 I(Java)

    题目 https://leetcode-cn.com/problems/maximum-average-subarray-i/ 题解 滑动窗口解法,示意图: 另外,double 计算比 int 要慢, ...

  10. 【解题报告】Leecode 643. 子数组最大平均数 I——Leecode 刷题系列

    题目链接:https://leetcode-cn.com/problems/maximum-average-subarray-i/ 题解汇总:https://zhanglong.blog.csdn.n ...

最新文章

  1. 浏览器默认标签样式总结及css初始化程序(转)
  2. Transaction And Lock--锁相关基础
  3. python编程 语言-python程序设计语言
  4. Windows10忘记锁屏密码,如何破解
  5. Linux-鸟菜-7-Linux文件系统-EXT
  6. 在Windows环境下编译cocos2d-x-3.0
  7. cnpm install -g @vue/cli
  8. memc_nginx+srcache_nginx+memcached构建透明的动态页面缓存
  9. (35)Verilog HDL算术运算:取模、指数、对数
  10. 手把手教你从0到1进行Java项目实践
  11. Gradle与Makefile构建工具的对比
  12. 数据分析与R语言视频教程
  13. Linux(Ubuntu)上的VULKAN环境配置步骤记录
  14. 基于Java+SpringMVC+vue+element实现前后端分离校园失物招领系统详细设计
  15. Excle之说(2)-如何读“excel”
  16. 上海有计算机专业的专科大学排名,上海高校计算机专业排名情况(前几名)?...
  17. 西游记笔记与想法(3)
  18. MATLAB产生数字调制基带信号(python对比)
  19. HTTPDNS基礎知識
  20. [转载] 晓说——第11期:揭秘我党历史上最危险的叛徒

热门文章

  1. 二十一个心理学效应 笔记
  2. 心理学上的被动_心理学基本原理之二 : 主动与被动原理
  3. word中标题去掉前面的点
  4. c语言作业ppt模板,c语言演讲模板ppt
  5. office 快捷键
  6. 码农、程序员、工程师这三者之间有什么区别?
  7. ORACLE EBS 启用REST服务-1-环境安装篇
  8. Win10 如何将40G大文件极致压缩
  9. ESP32 LVGL8.1 ——Style Text 设置文字样式 (Style 8)
  10. WSL2 网络异常排查 [ping 不通、网络地址异常、缺少默认路由、被宿主机防火墙拦截]