class Solution {
public:
int numWays(int n) {
if(n<=1) return 1;
int dp[110];
dp[0] = 1;
dp[1] = 1;
for(int i=2; i<=n; i++){
dp[i] = (dp[i-1]+dp[i-2])%1000000007;
}
return dp[n];
}
};
反思一下,之前就遇到过斐波那契数列问题了,之前偷懒,就直接记公式简单写,导致回过头忘了动态规划的写法,还是要多动手
类似题目:LeetCode 70 爬楼梯