Skip to main content

Command Palette

Search for a command to run...

Day 38 动态规划 - 斐波那契数

Updated
1 min read
Day 38 动态规划 - 斐波那契数

FrontEnd Developer

509. 斐波那契数

function fib(n: number): number {
    const dp = [0, 1];

    for (let i = 2; i <= n; i++) {
        dp[i] = dp[i - 1] + dp[i - 2];
    };

    return dp[n];
};

70. 爬楼梯

function climbStairs(n: number): number {
    const dp = [1, 1];

    for (let i = 2; i <= n; i++) {
        dp[i] = dp[i - 1] + dp[i - 2];
    }

    return dp[n];
};

746. 使用最小花费爬楼梯

function minCostClimbingStairs(cost: number[]): number {
    let dp = [0, 0];

    for (let i = 2; i <= cost.length; i++) {
        dp[i] = Math.min(dp[i - 1] + cost[i - 1], dp[i - 2] + cost[i - 2]);
    }

    return dp[cost.length];
};