题目描述:
class Leaderboard: def __init__(self): self.map = collections.Counter() def addScore(self, playerId: int, score: int) -> None: self.map[playerId] += score def top(self, K: int) -> int: return sum(sorted(self.map.values(),reverse = True)[:K]) def reset(self, playerId: int) -> None: self.map[playerId] = 0 # Your Leaderboard object will be instantiated and called as such: # obj = Leaderboard() # obj.addScore(playerId,score) # param_2 = obj.top(K) # obj.reset(playerId)