Skip to content

Latest commit

 

History

History
23 lines (20 loc) · 519 Bytes

347.-top-k-frequency.md

File metadata and controls

23 lines (20 loc) · 519 Bytes

347. Top K frequency

{% tabs %} {% tab title="Python-heap" %}

class Solution:
    def topKFrequent(self, nums: List[int], k: int) -> List[int]:
        dit = collections.defaultdict(int)
        for v in nums:
            dit[v] += 1
        numbers = [ (-v , k ) for k,v in dit.items()]
        heapq.heapify(numbers)
        ans = []
        while k:
            cnt, key = heapq.heappop(numbers)
            ans.append(key)
            k -= 1
        return ans
        

{% endtab %} {% endtabs %}