斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。
12345678910111213141516
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); };