Menu
CoddyTech

Top K Frequent Elements

보통힙해싱python iconjava iconcpp iconc iconjs icon+10

정수 배열 nums와 정수 k가 주어집니다. nums에서 가장 자주 나타나는 순서대로, 가장 빈번한 값부터 k개의 값을 반환하세요. 두 값의 등장 횟수가 같으면 더 작은 값이 먼저 옵니다.

각 값은 nums에서 몇 번 나타나든 답에 한 번씩만 포함되며, k는 서로 다른 값의 개수보다 클 수 없습니다.

함수

topKFrequent(nums: integer-array, k: integer) → integer-array
numsinteger-array
계산할 값
kinteger
반환할 값의 개수
반환값integer-array
빈도가 가장 높은 k개 값(빈도가 높은 순서), 빈도가 같으면 더 작은 값이 먼저

제약 조건

  • 1 ≤ nums.length ≤ 104
  • -104 ≤ nums[i] ≤ 104
  • 1 ≤ k이며 k는 nums의 서로 다른 값의 개수보다 클 수 없습니다.

예제

입력
nums = [4, 1, 4, 2, 1, 4, 3, 1, 4]k = 2
출력
[4, 1]
설명
4는 네 번, 1은 세 번, 2와 3은 각각 한 번씩 나타납니다. 가장 자주 나타나는 두 값은 4, 그다음은 1입니다.

lock icon제출 시 숨은 테스트 +16개

코드 초기화
def topKFrequent(nums, k):
    # 여기에 코드를 작성하세요
테스트 케이스

케이스 1

케이스 2

케이스 3

입력

nums = [4, 1, 4, 2, 1, 4, 3, 1, 4]
k = 2

기대값

[4, 1]