文章目录 题目思路代码 题目 思路 动态规划,初始条件 dp[0] = 0; dp[1] = 1 ,状态转移方程 dp[i] = dp[i-1] + dp[i-2] 。 代码 func fib(n int) int { const p = 1e9+7 dp := [101]int{0,1} for i := 2 ; i <= n ; i++ { dp[i] = dp[i - 1] % p + dp[i - 2] % p } return dp[n] % p }