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.
Zresetuj kod
def topKFrequent(nums, k):
    # Wpisz kod tutaj

Test #1

Test #2

Test #3

Argumenty

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

Oczekiwany wynik

[4, 1]