边工作边刷题:70天一遍leetcode: day 95-1
Moving Average from Data Stream
class MovingAverage(object):
def __init__(self, size):
"""
Initialize your data structure here.
:type size: int
"""
self.window = collections.deque()
self.size = size
self.cur_sum = 0
def next(self, val):
"""
:type val: int
:rtype: float
"""
if len(self.window)==self.size:
left = self.window.popleft()
self.cur_sum-=left
self.window.append(val)
self.cur_sum+=val
return self.cur_sum/float(len(self.window))
# Your MovingAverage object will be instantiated and called as such:
# obj = MovingAverage(size)
# param_1 = obj.next(val)
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步