题目
参考资料
https://leetcode.cn/problems/fei-bo-na-qi-shu-lie-lcof/comments/1362303
思路要点
动态规划
一开始不知道怎么写,看到题解知道要自底向上
另外注意每次新结果都要取余,并且a%c +b%c !=(a+b)%c
还有就是,用vector的时候,当dp[0]没有赋值的时候,是不可以用dp[0]的
代码
class Solution {
public:
int fib(int n) {
vector<int> dp;
dp.push_back(0);
dp.push_back(1);
for(int i=2;i<=n;i++){
int a=dp[i-1];
int b=dp[i-2];
dp.push_back((a+b)%1000000007);
}
return dp[n];
}
};