Menu
CoddyTech

Missing Number

Recibes una lista nums de n enteros distintos, cada uno entre 0 y n. El rango de 0 a n contiene n+1 números, así que exactamente uno de ellos no está en la lista. Devuelve ese número faltante.

Función

missingNumber(nums: integer-array) → integer
numsinteger-array
n enteros distintos del rango de 0 a n, en cualquier orden
Devuelveinteger
el único número de 0 a n que no está en nums

Restricciones

  • n == nums.length
  • 1 ≤ n ≤ 104
  • 0 ≤ nums[i] ≤ n
  • Todos los valores de nums son distintos.

Ejemplos

Entrada
nums = [4, 2, 0, 1]
Salida
3
Explicación
La lista tiene 4 valores, así que el rango va de 0 a 4. Contiene 0, 1, 2 y 4, y 3 es el único número sin coincidencia.

lock icon+13 pruebas ocultas al enviar

challenge icon

Para ir más allá

Si la lista estuviera ordenada, ¿podrías encontrar el número que falta en O(log n) tiempo usando búsqueda binaria?

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

Caso 1

Caso 2

Caso 3

Entrada

nums = [4, 2, 0, 1]

Esperado

3