본문 바로가기
알고리즘/leetcode

347. Top K Frequent Elements

by 1.5볼트 2023. 5. 25.
728x90

https://leetcode.com/problems/top-k-frequent-elements/

 

Top K Frequent Elements - LeetCode

Can you solve this real interview question? Top K Frequent Elements - Given an integer array nums and an integer k, return the k most frequent elements. You may return the answer in any order.   Example 1: Input: nums = [1,1,1,2,2,3], k = 2 Output: [1,2]

leetcode.com

가장 많이 나오는 원소 2개 가져오기 일반적으로 딕셔너리를 사용해 원소를 카운트하고 정렬하여 2개만 슬라이싱한다

class Solution:
    def topKFrequent(self, nums: List[int], k: int) -> List[int]:
        d={}
        for i in nums:
            d.setdefault(i,0)
            d[i]+=1
        return list(map(lambda x:x[0],sorted(d.items(),key=lambda x:x[1])))[-k:]

댓글