Skip to content

Latest commit

 

History

History
28 lines (20 loc) · 747 Bytes

10- I. 斐波那契数列.md

File metadata and controls

28 lines (20 loc) · 747 Bytes

题目链接:

剑指 Offer 10- I. 斐波那契数列

思路:

这是一道动态规划经典例题,使用动态规划来解题。

  1. dp[i]含义:斐波那契数列的第i个数为dp[i]
  2. 递推公式:根据定义易得:dp[i] = dp[i - 1] + dp[i - 2]
  3. dp数组初始化:题目已经给出:dp = [0, 1]
  4. 遍历顺序:根据定义,当前数依赖于前两个数,所以从前向后遍历
  5. 注意取模(% 1000000007)

代码:

JavaScript

const fib = n => {
    const dp = [0, 1];
    for (let i = 2; i <= n; i++) {
        dp[i] = (dp[i - 1] + dp[i - 2]) % 1000000007;
    }
    return dp[n];
};