Inicio/Foro/Fibonacci/Discusión
Solución

@marcgonzalezmoratona·13/8/2026TypeScript
solution.tsTypeScript
function fibonacci(position: number): number {
  const memo = [0,1];
  let i = 2;

  while(i <= position){
    memo[i] = memo[i - 1] + memo[i - 2];
    ++i;
  }

  return memo[position]
}

// No modificar: necesario para evaluar el resultado.
export { fibonacci };
1respuestas
Respuestas
@marcgonzalezmoratonaAutor13/8/2026

Esta solución es una introducción a la programación dinámica, donde convertimos un coste que sería O(2^n) con recursividad y la posibilidad de llenar el stack con llamadas recursivas a una solución con coste lineal O(n) aplicando una técnica de memoización y un array como estructura de datos complementaria.

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.