347. Top K Frequent Elements
Input:
nums = [1,1,1,2,2,3], k = 2
Output: [1,2]Input:
nums = [1], k = 1
Output: [1]class Solution(object):
def topKFrequent(self, nums, k):
"""
:type nums: List[int]
:type k: int
:rtype: List[int]
"""
m = [0] * (len(nums) + 1)
cnt = collections.Counter(nums)
for i in range(len(m)):
m[i] = []
for v in cnt:
m[cnt[v]].append(v)
res = []
for l in (m[::-1]):
res += l
if len(res) >= k: break
return resLast updated
Was this helpful?