首页 > 其他分享 >LeetCode 70 爬楼梯

LeetCode 70 爬楼梯

时间:2022-09-22 15:35:39浏览次数:39  
标签:爬楼梯 int Solution class public climbStairs 70 LeetCode dp

动态规划

const int N = 50;
class Solution {
public:
    int dp[N];
    int climbStairs(int n) {
        dp[0] = 1;
        dp[1] = 1;
        
        for (int i = 2; i <= n; i ++)
            dp[i] = dp[i - 1] + dp[i - 2];

        return dp[n];
    }
};

动态规划压缩到维护两个值

class Solution {
public:
    int dp[2];
    int climbStairs(int n) {
        dp[0] = 1;
        dp[1] = 1;

        for (int i = 2; i <= n; i ++) {
            int temp = dp[1];
            dp[1] = dp[0] + dp[1];
            dp[0] = temp;
        }

        return dp[1];
    }
};

标签:爬楼梯,int,Solution,class,public,climbStairs,70,LeetCode,dp
From: https://www.cnblogs.com/hjy94wo/p/16719479.html

相关文章