Menu
CoddyTech

Top K Frequent Elements

MoyenTasHachagepython iconjava iconcpp iconc iconjs icon+10

Vous disposez d’un tableau d’entiers nums et d’un entier k. Renvoyez les k valeurs qui apparaissent le plus souvent dans nums, en commençant par la plus fréquente. Lorsque deux valeurs apparaissent le même nombre de fois, la plus petite vient en premier.

Chaque valeur apparaît une seule fois dans la réponse, quel que soit son nombre d’occurrences dans nums, et k n’est jamais supérieur au nombre de valeurs différentes.

Fonction

topKFrequent(nums: integer-array, k: integer) → integer-array
numsinteger-array
les valeurs à compter
kinteger
combien de valeurs renvoyer
Renvoieinteger-array
les k valeurs les plus fréquentes, les plus fréquentes en premier, la plus petite valeur en premier en cas d’égalité

Contraintes

  • 1 ≤ nums.length ≤ 104
  • -104 ≤ nums[i] ≤ 104
  • 1 ≤ k, et k est inférieur ou égal au nombre de valeurs distinctes dans nums.

Exemples

Entrée
nums = [4, 1, 4, 2, 1, 4, 3, 1, 4]k = 2
Sortie
[4, 1]
Explication
4 apparaît quatre fois, 1 trois fois, et 2 et 3 une fois chacun. Les deux valeurs les plus fréquentes sont 4, puis 1.

lock icon+16 tests cachés à la soumission

Réinitialiser le code
def topKFrequent(nums, k):
    # Écrivez le code ici
Cas de test

Cas 1

Cas 2

Cas 3

Entrée

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

Attendu

[4, 1]