题目
给定一个整数数据流和一个窗口大小,根据该滑动窗口的大小,计算其所有整数的移动平均值。
示例 1:
1 | MovingAverage m = new MovingAverage(3); |
解法
解法一:
使用LinkedList,当元素满足k个大小,新增一个元素时,移除队首元素,再新增元素,否则直接新增元素。
每次都统计平均值。
Java
1 | class MovingAverage { |
解法二:
解法一优化版,统计的时候保存上一次的平均值总和,然后计算当前平均值
Java
1 | class MovingAverage { |