509. 斐波那契数

斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function fib(n: number): number {
const dpTable: Record<number, number> = {};
dpTable[0] = 0;
dpTable[1] = 1;
const handleFib = (target: number) => {
if (dpTable[target] !== undefined) {
return dpTable[target];
}

const result = handleFib(target - 1) + handleFib(target - 2);
dpTable[target] = result;
return result;
};

return handleFib(n);
};