Menu
CoddyTech

Kth Largest Element in an Array

Recibes un arreglo de números enteros nums y un número entero k. Devuelve el valor más grande número k de nums: el valor en la posición k, contando desde 1, una vez que el arreglo esté ordenado de mayor a menor.

Los valores iguales cuentan por separado. En [5, 5, 1], el valor más grande es 5 y el segundo más grande también es 5.

Función

findKthLargest(nums: integer-array, k: integer) → integer
numsinteger-array
los valores que se deben clasificar
kinteger
qué valor máximo devolver, 1 para el mayor
Devuelveinteger
el valor k-ésimo más grande, contando los duplicados

Restricciones

  • 1 ≤ k ≤ nums.length ≤ 104
  • -104 ≤ nums[i] ≤ 104
  • Los valores iguales cuentan como valores separados.

Ejemplos

Entrada
nums = [7, 2, 9, 4, 9, 1]k = 2
Salida
9
Explicación
De mayor a menor, los valores son 9, 9, 7, 4, 2, 1. Los dos 9 se cuentan por separado, así que el segundo valor más grande es 9, no 7.

lock icon+15 pruebas ocultas al enviar

challenge icon

Para ir más allá

Los valores llegan ahora de uno en uno. ¿Puedes informar de la mediana de todos los valores vistos hasta el momento después de cada llegada, en O(log n) de tiempo por valor?

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

Caso 1

Caso 2

Caso 3

Entrada

nums = [7, 2, 9, 4, 9, 1]
k = 2

Esperado

9