Solución

@dalmirozant·31/3/2026TypeScript
solution.tsTypeScript
function flatten(nestedArrays: number[][]): number[] {
  return nestedArrays.reduce((acc,curr) => !Array.isArray(curr) ? [...acc,curr] : [...acc, ...curr])
}

// No modificar: necesario para evaluar el resultado.
export { flatten };
1respuestas
Respuestas
AB
@alberth4/5/2026

Al principio pense la misma solucion. Y de hecho es elegante y sencilla. Pero solo como observacion te comparto lo que entendi. Aunque parece sencillo, usar [...acc, ...curr] dentro de un reduce es muy ineficiente para listas largas, en cada iteracion del reduce estas creando un nuevo array y copiando los elementos del acumulador anterior y del nuevo array en el es decir que la operacion que deberia ser O(n) se vuelve O(n^2).

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.