Files
leetcode-master/problems/0509.斐波那契数.md
youngyangyang04 f0ada5141c Update
2020-12-26 18:55:25 +08:00

540 B

用简单题来把动态规划的解题思路练一遍。

题目已经把动态规划最难的一步给我们了:状态转移方程 dp[i] = dp[i-1] +dp[i-2];

dp[i]含义:斐波那契数列中第i个数值。

class Solution {
public:
    int fib(int N) {
        if (N <= 1) return N;
        vector<int> dp(N + 1);
        dp[0] = 0;
        dp[1] = 1;
        for (int i = 2; i <= N; i++) {
            dp[i] = dp[i - 1] + dp[i - 2];
        }
        return dp[N];
    }
};

拓展可以顺便把 70. 爬楼梯 这个做了