Menu
CoddyTech

Top K Frequent Elements

Recibes un arreglo de enteros nums y un entero k. Devuelve los k valores que aparecen con mayor frecuencia en nums, ordenados de mayor a menor frecuencia. Cuando dos valores aparecen el mismo número de veces, el menor va primero.

Cada valor aparece una vez en la respuesta, independientemente de cuántas veces aparezca en nums, y k nunca es mayor que el número de valores distintos.

Función

topKFrequent(nums: integer-array, k: integer) → integer-array
numsinteger-array
los valores que se deben contar
kinteger
cuántos valores devolver
Devuelveinteger-array
los k valores más frecuentes, primero el más frecuente; en caso de empate, primero el valor más pequeño

Restricciones

  • 1 ≤ nums.length ≤ 104
  • -104 ≤ nums[i] ≤ 104
  • 1 ≤ k, y k es como máximo el número de valores distintos en nums.

Ejemplos

Entrada
nums = [4, 1, 4, 2, 1, 4, 3, 1, 4]k = 2
Salida
[4, 1]
Explicación
4 aparece cuatro veces, 1 tres veces, y 2 y 3 una vez cada uno. Los dos valores más frecuentes son 4 y después 1.

lock icon+16 pruebas ocultas al enviar

Restablecer código
def topKFrequent(nums, k):
    # Escribe el código aquí
Casos de prueba

Caso 1

Caso 2

Caso 3

Entrada

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

Esperado

[4, 1]