classSolution: defhasGroupsSizeX(self, deck) -> bool: dc = {} max_d = 0 for d in deck: if d notin dc: dc[d] = 0 dc[d] += 1 if max_d < d: max_d = d if max_d < dc[d]: max_d = dc[d] has_x = True if max_d == 1: max_d = 2
for i inrange(2, max_d + 1): has_x = True for k,v in dc.items(): if v % i: has_x = False break if has_x and i >= 2: returnTrue returnFalse