题目

给定一个整数数据流和一个窗口大小,根据该滑动窗口的大小,计算其所有整数的移动平均值。

image.png

思路

滑动窗口的大小是固定的。
维护一个循环队列,每次把循环队列里的值求和再平均即可。

  1. from collections import deque
  2. class MovieAverage:
  3. def __init__(self, size):
  4. """
  5. Initialize your data structure here.
  6. """
  7. self.queue = deque(maxlen=size)
  8. def next(self, val):
  9. self.queue.appendleft(val)
  10. return sum(self.queue) / len(self.queue)