https://leetcode.cn/problems/top-k-frequent-elements/
给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。
示例 1:
输入: nums = [1,1,1,2,2,3], k = 2
输出: [1,2]
class Solution:
def topKFrequent(self, nums: List[int], k: int) -> List[int]:
from collections import Counter
result = []
dic = Counter(nums)
sortnums = sorted(dic.items(), key=lambda x: (-x[1]))
for i in range(k):
result.append(sortnums[i][0])
return result