【矩阵快速幂优化 DP】力扣70. 爬楼梯

假设你正在爬楼梯。需要 n 阶你才能到达楼顶。

每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?

示例 1:

输入:n = 2

输出:2

解释:有两种方法可以爬到楼顶。

1 阶 + 1 阶

2 阶

示例 2:

输入:n = 3

输出:3

解释:有三种方法可以爬到楼顶。

1 阶 + 1 阶 + 1 阶

1 阶 + 2 阶

2 阶 + 1 阶

提示:

1 <= n <= 45

cpp 复制代码
class Solution {
public:
    int climbStairs(int n) {
        vector<int> dp(n+1);
        if (n == 1) return 1;
        dp[1] = 1;
        dp[2] = 2;
        for(int i = 3; i <= n; i++){
            dp[i] = dp[i-1] + dp[i-2];
        }
        return dp[n];
    }
};

时间复杂度O(N)
空间复杂度O(N)

经典的动态规划基础题,我们可以定义一个dp[i]为爬i个阶梯的方法,那么我们可以列出动态转移方程dp[i] = dp[i-1] + dp[i-2],最后返回dp[n]即可。

相关推荐
进击的荆棘15 分钟前
递归、搜索与回溯——综合(下)
c++·算法·leetcode·深度优先·dfs
2601_9577867711 小时前
短视频矩阵全链路自动化系统的技术架构与性能实测
矩阵·架构·自动化
故事和你9115 小时前
洛谷-【图论2-1】树4
开发语言·数据结构·c++·算法·动态规划·图论
故事和你9115 小时前
洛谷-【图论2-1】树1
开发语言·数据结构·c++·算法·深度优先·动态规划·图论
敲代码的嘎仔16 小时前
力扣高频SQL基础50题详解
开发语言·数据库·笔记·sql·算法·leetcode·后端开发
2601_9577867717 小时前
全域矩阵系统核心基建:多平台 API 统一适配与动态接入架构
矩阵·架构·api适配
洛水水18 小时前
【力扣100题】46.单词拆分
算法·leetcode·职场和发展
2601_9577867719 小时前
AI 原生营销矩阵系统:底层安全架构与多模态内容生产技术实现
人工智能·矩阵·安全架构
2601_9577867719 小时前
星链引擎矩阵系统:流批一体湖仓架构与亿级数据实时数仓技术实践
大数据·矩阵·架构
2601_9577867720 小时前
企业级内容矩阵全链路自动化运营技术实现与实践
大数据·矩阵·自动化