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

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

题目

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

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

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

思路:定长滑动窗口  入  更新  出

代码

class Solution {
    public double findMaxAverage(int[] nums, int k) {
        int n = nums.length;
        double ans = Integer.MIN_VALUE;
        double sum = 0.0;
        double mid_result = 0.0;
        for (int i = 0; i < n; i++) {
            // 入
            sum += nums[i];
            if (i < k - 1)
                continue;
            mid_result = sum / k;
            // 更新
            ans = Math.max(ans, mid_result);
            // 出
            sum -= nums[i - k + 1];
        }
        return ans;
    }
}

性能

时间复杂度o(n)

空间复杂度o(1)


http://www.kler.cn/news/356913.html

相关文章:

  • SQL字段类型全解析:知识点、应用场景与长度说明
  • mysql多表关系与查询
  • MySQL 【日期】函数大全(七)
  • 深圳出手!新能源汽车被针对了
  • Android 取消充电动画logo,直接显示图片即可
  • linux线程 | 全面理解同步与互斥 | 同步
  • python+docxtpl:word文件模版渲染
  • 近期股市热潮,现有架构模块下金融交易系统如何应对“冲击”?优化思路如下
  • package.json 里的 dependencies和devDependencies区别
  • C++游戏开发:从零开始构建一个简单的2D平台游戏《跳跃冒险》
  • 从头预训练一只迷你 LLaMA 3_llama3 预训练预处理
  • apifox发送请求,参数类型为枚举类
  • 力扣——环形链表(链表)C语言
  • 浏览器无法安全下载文件怎么解决
  • 使用 JAX 进行 LLM 分布式监督微调
  • 力扣 中等 19.删除链表的倒数第N个结点
  • 深入解析缓存技术
  • leetcode36:有效的数独
  • STM32学习笔记---独立看门狗
  • 【二刷hot-100】day 3