代码随想录Leetcode70. 爬楼梯

题目:

代码随想录Leetcode70. 爬楼梯_第1张图片


代码(首刷自解 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 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["<

你可能感兴趣的:(#,leetcode,---,easy,算法,leetcode,动态规划)