Leetcode643:子数组最大平均数 I
创始人
2024-02-10 15:17:50

原文链接: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、先计算第一个滑动窗口的和
2、后续的窗口利用减前一个,加后一个得出(无需再计算窗口中不变的那一部分)
3、记录最大值,最后再用double强转求结果

class Solution {public double findMaxAverage(int[] nums, int k) {int sum=0,res=0;//先计算前k个的和for(int i=0;i

相关内容

热门资讯

中汽协:全年出口有望冲刺700... 转自:北京日报客户端新能源汽车是驱动市场增长的核心引擎,而出口则成为销量增长另一大亮点。12月11日...
中华联合财产保险股份有限公司济...   1.借款人:韩北景(身份证号370828********4413),担保方:杨玉芹(身份证号37...
商丘一高与永城四高开展校际交流... 近日,商丘市第一高级中学组织骨干教师赴永城市第四高级中学开展高三备考专题交流活动,为两校提升高考复习...
稀土概念股走强 Perpetu... 每经AI快讯,周四,稀土概念股走强,Perpetua Resources(PPTA.US)大涨10%...
日美在日本海上空举行联合训练 据日本防卫省统合幕僚监部11日消息,日本航空自卫队与美军10日在日本海上空举行联合训练,共有8架飞机...