每日一题剑指 Offer II 041. 滑动窗口的平均值
Posted 爱写Bug的王六六
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每日一题剑指 Offer II 041. 滑动窗口的平均值相关的知识,希望对你有一定的参考价值。
题目:
给定一个整数数据流和一个窗口大小,根据该滑动窗口的大小,计算滑动窗口里所有数字的平均值。
实现 MovingAverage 类:
- MovingAverage(int size) 用窗口大小 size 初始化对象。
- double next(int val) 成员函数 next 每次调用的时候都会往滑动窗口增加一个整数,请计算并返回数据流中最后 size 个值的移动平均值,即滑动窗口里所有数字的平均值。
输入:
inputs = [“MovingAverage”, “next”, “next”, “next”, “next”]
inputs = [[3], [1], [10], [3], [5]]
输出: [null, 1.0, 5.5, 4.66667, 6.0]解释:
MovingAverage movingAverage = new MovingAverage(3);
movingAverage.next(1); // 返回 1.0 = 1 / 1
movingAverage.next(10); // 返回5.5 = (1 + 10) / 2
movingAverage.next(3); // 返回 4.66667 = (1 + 10 + 3) / 3
movingAverage.next(5); // 返回 6.0 = (10 + 3 + 5) / 3
双端队列
根据题意,我们可以使
以上是关于每日一题剑指 Offer II 041. 滑动窗口的平均值的主要内容,如果未能解决你的问题,请参考以下文章
算法leetcode剑指 Offer II 041. 滑动窗口的平均值(rust重拳出击)
算法leetcode剑指 Offer II 041. 滑动窗口的平均值(rust重拳出击)
算法学习——剑指 Offer II 041. 滑动窗口的平均值(Java实现)
算法学习——剑指 Offer II 041. 滑动窗口的平均值(Java实现)