Menu
CoddyTech

Top K Frequent Elements

MittelHeapHashingpython iconjava iconcpp iconc iconjs icon+10

Du erhältst ein Array aus ganzen Zahlen nums und eine ganze Zahl k. Gib die k Werte zurück, die in nums am häufigsten vorkommen, in absteigender Häufigkeit. Wenn zwei Werte gleich oft vorkommen, kommt der kleinere Wert zuerst.

Jeder Wert kommt in der Antwort nur einmal vor, unabhängig davon, wie oft er in nums vorkommt, und k ist nie größer als die Anzahl der verschiedenen Werte.

Funktion

topKFrequent(nums: integer-array, k: integer) → integer-array
numsinteger-array
die zu zählenden Werte
kinteger
Wie viele Werte zurückgegeben werden sollen
Gibt zurückinteger-array
die k häufigsten Werte, zuerst die am häufigsten vorkommenden; bei Gleichstand zuerst der kleinere Wert

Einschränkungen

  • 1 ≤ nums.length ≤ 104
  • -104 ≤ nums[i] ≤ 104
  • 1 ≤ k, und k ist höchstens die Anzahl der verschiedenen Werte in nums.

Beispiele

Eingabe
nums = [4, 1, 4, 2, 1, 4, 3, 1, 4]k = 2
Ausgabe
[4, 1]
Erklärung
4 kommt viermal vor, 1 dreimal und 2 und 3 jeweils einmal. Die beiden häufigsten Werte sind 4 und danach 1.

lock icon+16 versteckte Tests beim Einreichen

Code zurücksetzen
def topKFrequent(nums, k):
    # Schreibe hier den Code
Testfälle

Fall 1

Fall 2

Fall 3

Eingabe

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

Erwartet

[4, 1]