Easy

Find the Number of Winning PlayersPython

Full explanation · Time O(p) · Space O(min(n * c, p)

# Time:  O(p), p = len(pick)
# Space: O(min(n * c, p)), c = max(y)

import collections


# freq table
class Solution(object):
    def winningPlayerCount(self, n, pick):
        """
        :type n: int
        :type pick: List[List[int]]
        :rtype: int
        """
        cnts = collections.defaultdict(lambda: collections.defaultdict(int))
        for x, y in pick:
            cnts[x][y] += 1
        return sum(i < max(cnt.itervalues()) for i, cnt in cnts.iteritems())