当前位置: 首页 > news >正文

leetcode-643. 子数组最大平均数 I

文章目录

    • 二 解法
      • 2.1 每次都重新计算
      • 2.2 使用窗口


给你一个由 n 个元素组成的整数数组 nums 和一个整数 k 。请你找出平均数最大且 长度为 k 的连续子数组,并输出该最大平均数。任何误差小于 10-5 的答案都将被视为正确答案。

二 解法

2.1 每次都重新计算

超时

public double findMaxAverage(int[] nums, int k) {double res = 0D;for (int i = 0; i <= nums.length-k; i++) {double curr = 0D;for (int j = i; j < k + i; j++) {curr += nums[j];}curr = curr / k;res = Math.max(res, curr);}return res;}

2.2 使用窗口

6ms

 public double findMaxAverage(int[] nums, int k) {double res = -Integer.MAX_VALUE;int start = 0;int end = 0;double acc = 0.0D;while (end < nums.length) {acc += nums[end];if (end - start + 1 < k) {} else {if (end - start + 1 > k) {acc -= nums[start];start = start + 1;}res = Math.max(res , acc / k);}end += 1;     }return res;}
http://www.lryc.cn/news/475138.html

相关文章:

  • 论分布式架构设计及其实现
  • 基于BP神经网络的手写体数字图像识别
  • QT——串口调试助手
  • 国产操作系统卖疯了!最营收7.84亿,最低1.5亿
  • 2024年华为OD机试真题-最小的调整次数-Python-OD统一考试(E卷)
  • React.js教程:从JSX到Redux的全面解析
  • 二叉苹果树
  • 【大数据学习 | kafka】producer的参数与结构
  • 2. 从服务器的主接口入手
  • nginx上传文件超过限制大小、响应超时、反向代理请求超时等问题解决
  • 第16课 核心函数(方法)
  • 【工具变量】中国制造2025试点城市数据集(2000-2023年)
  • vscode makfile编译
  • (四)PostgreSQL数据库操作示例
  • Docker-微服务项目部署
  • 测试Bug提交报告模板
  • MybatisPlus - 核心功能
  • 小柴冲刺软考中级嵌入式系统设计师系列二、嵌入式系统硬件基础知识(6)嵌入式系统总线及通信接口
  • 利用字典对归一化后的数据0误差还原
  • HarmonyOS:UIAbility组件概述
  • 12寸半导体厂说的华夫区是什么意思
  • 数据结构之链式结构二叉树的实现(进阶版)
  • 【高等数学】3-2多元函数积分学
  • 【传知代码】智慧医疗:纹理特征VS卷积特征
  • Python-创建并调用自定义文件中的模块/函数
  • Kali Linux
  • DiffusionDet: Diffusion Model for Object Detection—用于对象检测的扩散模型论文解析
  • 深度学习基础知识-编解码结构理论超详细讲解
  • 探讨Java深搜算法的学习笔记
  • 408——操作系统(持续更新)