LeetCode #347. 상위 K 빈도 요소

발행: (2026년 1월 31일 오후 06:49 GMT+9)
1 min read
원문: Dev.to

Source: Dev.to

복잡도 분석

  • 시간 복잡도: O(n log n) (정렬에 의해 지배됨)
  • 공간 복잡도: O(n) HashMap 및 List에 대해

솔루션

class Solution {
    public int[] topKFrequent(int[] nums, int k) {
        Map map = new HashMap<>();
        for (int num : nums) {
            map.put(num, map.getOrDefault(num, 0) + 1);
        }

        List list = new ArrayList<>(map.keySet());
        list.sort((a, b) -> Integer.compare(map.get(b), map.get(a)));

        int[] result = new int[k];
        for (int i = 0; i < k; i++) {
            result[i] = list.get(i);
        }
        return result;
    }
}
Back to Blog

관련 글

더 보기 »

RUST 켜기

Java에서 Rust로 가는 나의 여정: 기술 스택 변경 안녕하세요, 제 이름은 Garik이고 오늘은 제가 기술 스택을 바꾸기로 결심한 이야기를 여러분과 공유하고 싶습니다. ...