Skip to main content

movingAverageInDatastream

class MovingAverage:

def __init__(self, size: int):
self.size = size
self.sum = 0
self.dq = deque([])

def next(self, val: int) -> float:
self.dq.append(val)
self.sum += val
while len(self.dq) > self.size:
self.sum -= self.dq.popleft()

return(
self.sum / len(self.dq)
)