189 - 347 前k个高频元素
题目
解答
class Solution:
def topKFrequent(self, nums: List[int], k: int) -> List[int]:
from heapq import heappush
from heapq import heappop
hs = {}
for num in nums:
if num not in hs:
hs[num] = 1
else:
hs[num] += 1
heap = []
for i in hs:
heappush(heap, (-hs[i], i))
ans = []
for _ in range(k):
p = heappop(heap)
ans.append(p[1])
return anspython:我有一个方法。。。
Last updated