Menu
CoddyTech

Top K Frequent Elements

ŚrednieKopiecHaszowaniepython iconjava iconcpp iconc iconjs icon+10

Otrzymujesz tablicę liczb całkowitych nums oraz liczbę całkowitą k. Zwróć k wartości, które występują w nums najczęściej, w kolejności od najczęściej występującej. Jeśli dwie wartości występują tyle samo razy, pierwsza powinna być mniejsza z nich.

Każda wartość pojawia się w odpowiedzi tylko raz, niezależnie od tego, jak często występuje w nums, a k nigdy nie jest większe niż liczba różnych wartości.

Funkcja

topKFrequent(nums: integer-array, k: integer) → integer-array
numsinteger-array
wartości do zliczenia
kinteger
ile wartości zwrócić
Zwracainteger-array
k najczęściej występujących wartości, od najczęstszej do najrzadszej; w przypadku remisu najpierw mniejsza wartość

Ograniczenia

  • 1 ≤ nums.length ≤ 104
  • -104 ≤ nums[i] ≤ 104
  • 1 ≤ k, a k jest co najwyżej liczbą różnych wartości w nums.

Przykłady

Wejście
nums = [4, 1, 4, 2, 1, 4, 3, 1, 4]k = 2
Wyjście
[4, 1]
Wyjaśnienie
4 występuje cztery razy, 1 trzy razy, a 2 i 3 po jednym razie. Dwie najczęściej występujące wartości to 4, a następnie 1.

lock icon+16 ukrytych testów przy wysłaniu

Zresetuj kod
def topKFrequent(nums, k):
    # Wpisz kod tutaj
Przypadki testowe

Przypadek 1

Przypadek 2

Przypadek 3

Wejście

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

Oczekiwane

[4, 1]