Menu
CoddyTech

Top K Frequent Elements

SedangHeapHashingpython iconjava iconcpp iconc iconjs icon+10

Kamu mendapatkan sebuah array bilangan bulat nums dan sebuah bilangan bulat k. Kembalikan k nilai yang paling sering muncul dalam nums, dengan nilai yang paling sering muncul berada di urutan pertama. Jika dua nilai muncul dengan jumlah yang sama, nilai yang lebih kecil berada di urutan pertama.

Setiap nilai muncul satu kali dalam jawaban, seberapa sering pun nilai itu muncul dalam nums, dan k tidak pernah lebih besar daripada jumlah nilai yang berbeda.

Fungsi

topKFrequent(nums: integer-array, k: integer) → integer-array
numsinteger-array
nilai yang akan dihitung
kinteger
berapa banyak nilai yang dikembalikan
Mengembalikaninteger-array
k nilai yang paling sering muncul, diurutkan mulai dari yang paling sering. Jika frekuensinya sama, nilai yang lebih kecil diurutkan lebih dahulu.

Batasan

  • 1 ≤ nums.length ≤ 104
  • -104 ≤ nums[i] ≤ 104
  • 1 ≤ k, dan k paling banyak sama dengan jumlah nilai berbeda dalam nums.

Contoh

Input
nums = [4, 1, 4, 2, 1, 4, 3, 1, 4]k = 2
Output
[4, 1]
Penjelasan
4 muncul empat kali, 1 tiga kali, dan 2 serta 3 masing-masing satu kali. Dua nilai yang paling sering muncul adalah 4, lalu 1.
Reset kode
def topKFrequent(nums, k):
    # Tulis kodemu di sini

Tes #1

Tes #2

Tes #3

Argumen

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

Output yang diharapkan

[4, 1]