347. Top K Frequent Elements
Medium
Input: nums = [1,1,1,2,2,3], k = 2
Output: [1,2]Input: nums = [1], k = 1
Output: [1]Python Solution
class Solution:
def topKFrequent(self, nums: List[int], k: int) -> List[int]:
arr = []
counter = Counter(nums)
d = dict(counter)
for key, value in d.items():
heapq.heappush(arr, (-value, key))
result = []
while k:
_, key = heapq.heappop(arr)
result.append(key)
k -= 1
return resultJava Solution
Last updated