1 Star 0 Fork 0

yuhang2__2/LeetCode-Solutions

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
design-underground-system.py 1.11 KB
一键复制 编辑 原始数据 按行查看 历史
# Time: ctor: O(1)
# checkin: O(1)
# checkout: O(1)
# getaverage: O(1)
# Space: O(n)
import collections
class UndergroundSystem(object):
def __init__(self):
self.__live = {}
self.__statistics = collections.defaultdict(lambda: [0, 0])
def checkIn(self, id, stationName, t):
"""
:type id: int
:type stationName: str
:type t: int
:rtype: None
"""
self.__live[id] = (stationName, t)
def checkOut(self, id, stationName, t):
"""
:type id: int
:type stationName: str
:type t: int
:rtype: None
"""
startStation, startTime = self.__live.pop(id)
self.__statistics[startStation, stationName][0] += t-startTime
self.__statistics[startStation, stationName][1] += 1
def getAverageTime(self, startStation, endStation):
"""
:type startStation: str
:type endStation: str
:rtype: float
"""
total_time, cnt = self.__statistics[startStation, endStation]
return float(total_time) / cnt
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/yuhang2__2/LeetCode-Solutions.git
git@gitee.com:yuhang2__2/LeetCode-Solutions.git
yuhang2__2
LeetCode-Solutions
LeetCode-Solutions
master

搜索帮助