Solución

@alexiis-dev·17/6/2026TypeScript
solution.tsTypeScript
def memoize(f):
    # El caché vive aquí, encapsulado en el closure
    cache = {}

    def wrapper(n):
        nonlocal cache
        if cache:
            return cache[n]
        return f(n)

    return wrapper


@memoize
def fib_memoized(n: int) -> int:
    if n <= 1:
        return n
    return fib_memoized(n - 1) + fib_memoized(n - 2)
0respuestas
Respuestas

Aún no hay respuestas

¡Sé el primero en responder!

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.