Menu
CoddyTech

Top K Frequent Elements

Bir tamsayı dizisi nums ve bir tamsayı k veriliyor. nums içinde en sık görülen k değeri, en sık görülen başta olacak şekilde döndürün. İki değer aynı sayıda görülüyorsa küçük olan değer önce gelir.

Bir değer, nums içinde kaç kez görülürse görülsün yanıtta yalnızca bir kez yer alır ve k hiçbir zaman farklı değerlerin sayısından büyük olmaz.

Fonksiyon

topKFrequent(nums: integer-array, k: integer) → integer-array
numsinteger-array
sayılacak değerler
kinteger
kaç değer döndürüleceği
Döndürürinteger-array
en sık görülen k değer, en sık görülenler önce, eşitlik durumunda küçük değer önce

Kısıtlar

  • 1 ≤ nums.length ≤ 104
  • -104 ≤ nums[i] ≤ 104
  • 1 ≤ k ve k, nums içindeki farklı değerlerin sayısından en fazla olabilir.

Örnekler

Girdi
nums = [4, 1, 4, 2, 1, 4, 3, 1, 4]k = 2
Çıktı
[4, 1]
Açıklama
4 dört kez, 1 üç kez, 2 ve 3 ise birer kez geçer. En sık görülen iki değer, önce 4, ardından 1'dir.

lock iconGönderirken +16 gizli test

Kodu sıfırla
def topKFrequent(nums, k):
    # Kodu buraya yazın
Test durumları

Durum 1

Durum 2

Durum 3

Girdi

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

Beklenen

[4, 1]