1
# Runtime: 5248 ms (Top 5.11%) | Memory: 68.3 MB (Top 89.11%)3
def findWinners(self, matches: List[List[int]]) -> List[List[int]]:4
winners, losers, table = [], [], {}5
for winner, loser in matches:6
# map[key] = map.get(key, 0) + change . This format ensures that KEY NOT FOUND error is always prevented.7
# map.get(key, 0) returns map[key] if key exists and 0 if it does not.8
table[winner] = table.get(winner, 0) # Winner9
table[loser] = table.get(loser, 0) + 110
for k, v in table.items(): # Player k with losses v12
winners.append(k) # If player k has no loss ie v == 014
losers.append(k) # If player k has one loss ie v == 118
] # Problem asked to return sorted arrays.