// 递推
// function fib(n) {
// const arr = [];
// arr[0] = 0;
// arr[1] = 1;
// for (i = 2; i <= n; i++) {
// arr[i] = arr[i - 1] + arr[i - 2];
// }
// return arr[n];
// }
// 缓存已算出的数据
const memo = {}
function fib(n) {
if (n < 2) return n;
if (!memo[n]) {
memo[n] = fib(n - 1) + fib(n - 2);
};
return memo[n];
}
console.log(fib(100))
// 0 1 1 2 3 5 8 13...