Skip to content

递归思维

崧云悠揽月
June 23, 2024

目录

509. 斐波那契数

ts
/**
 * 面试千万不能这样写,或者要留后手记住第二种。因为这样写会有重复计算的问题。
 * @param n 
 * @returns 
 */
function fib(n: number): number {
    if (n <= 1) return n;

    return fib(n - 1) + fib(n - 2);
}
ts
const cache = Object.create(null);
function fib(n: number): number {
    if (n <= 1) return n;

    if (!cache[n]) {
        const num = fib(n - 1) + fib(n - 2);
        cache[n] = num;
    }
    return cache[n]
};