Question 76
Question
Answer
function memoizedFibonacci(n, cache = {}) {
if (n in cache) {
return cache[n];
}
if (n <= 1) {
return n;
}
cache[n] = memoizedFibonacci(n - 1, cache) + memoizedFibonacci(n - 2, cache);
return cache[n];
}
console.log(memoizedFibonacci(5)); // First call, calculates and caches the result
console.log(memoizedFibonacci(5)); // Second call, returns cached value immediatelyLast updated