代码拉取完成,页面将自动刷新
# 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
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。