题目:
代码(首刷自解 2024年2月19日):
空间复杂度为O(N),如果想要优化空间复杂度,则只用三个变量进行状态转移也可以,参考
代码随想录 Leetcode509. 斐波那契数-CSDN博客
class Solution {
public:int climbStairs(int n) {if (n == 1) return 1;if (n == 2) return 2;/*dp[i]代表到i所需要的步数*/vector<int> dp(n + 1);/*初始化*/dp[1] = 1;dp[2] = 2;for (int i = 3; i <= n; ++i) {dp[i] = dp[i - 1] + dp[i - 2];//递推公式cout<<"dp["<<i<<"] = "<<dp[i]<<" ";}cout<<endl;return dp[n];}
};