1
# Runtime: 1287 ms (Top 5.56%) | Memory: 16.2 MB (Top 67.41%)8
def rearrangeBarcodes(self, barcodes: List[int]) -> List[int]:9
barcodes_counter = Counter(barcodes)10
if len(barcodes_counter) == len(barcodes):13
barcodes_heapq = [(-c, b) for b, c in barcodes_counter.items()]14
heapq.heapify(barcodes_heapq)16
idx, prev_count, prev_barcode = 0, 0, 018
(curr_count, curr_barcode) = heapq.heappop(barcodes_heapq)20
barcodes[idx] = curr_barcode25
heapq.heappush(barcodes_heapq, (prev_count, prev_barcode))27
prev_count, prev_barcode = curr_count, curr_barcode