Solución

@isakidev·20/4/2026TypeScript
solution.tsTypeScript
function missingNumbers(numbers: number[], n: number): number[] {
  const seenNumbers = new Set(numbers)

  const result = []

  for (let i = 1; i <= n; i++) {
    if (!seenNumbers.has(i)) {
      result.push(i)
    }
  }

  return result
}

// No modificar: necesario para evaluar el resultado.
export { missingNumbers };
2respuestas
Respuestas
@kappa_cat5/5/2026

Si me permites te sugeriría probarlo con un Set de numbers previo al bucle para hacer exactamente lo mismo que ya tienes, pero utilizando .has() para buscar el elemento en el set de manera directa y no usar .includes() para evitar iterar el array entero por si el input fuera un array muy grande. Sería mas eficiente con .has() pero lo tienes genial de todas formas!

@isakidevAutor5/5/2026

@kappa_cat Gracias por el tip! Ya lo aplique con Set, se agradece mucho la explicacion. Siempre suman estos detalles 🙌

Escribir un comentario

Recuerda ser amable. Estás comentando la solución de otra persona. Comparte tu perspectiva de forma constructiva y respetuosa.

Debes iniciar sesión para publicar un comentario.