70. 爬楼梯

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

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

示例 1:

复制代码
输入:n = 2
输出:2
解释:有两种方法可以爬到楼顶。
1. 1 阶 + 1 阶
2. 2 阶

示例 2:

复制代码
输入:n = 3
输出:3
解释:有三种方法可以爬到楼顶。
1. 1 阶 + 1 阶 + 1 阶
2. 1 阶 + 2 阶
3. 2 阶 + 1 阶

提示:

  • 1 <= n <= 45
cpp 复制代码
class Solution {
public:
    int climbStairs(int n) {
        if(n < 2) return n;
        vector<int>dp(n+1);
        //dp[i]:到达第i个台阶有dp[i]种方法
        dp[1] = 1;
        dp[2] = 2;
        for(int i = 3;i <= n;i++){
            dp[i] = dp[i-1]+dp[i-2];
        }
        return dp[n];
    }
};
相关推荐
Ustinian_31026 分钟前
【C/C++】For 循环展开与性能优化【附代码讲解】
c语言·开发语言·c++
cwplh2 小时前
Manacher(马拉车算法)详解
算法
MZ_ZXD0016 小时前
springboot汽车租赁服务管理系统-计算机毕业设计源码58196
java·c++·spring boot·python·django·flask·php
快去睡觉~8 小时前
力扣73:矩阵置零
算法·leetcode·矩阵
岁忧8 小时前
(nice!!!)(LeetCode 每日一题) 679. 24 点游戏 (深度优先搜索)
java·c++·leetcode·游戏·go·深度优先
小欣加油8 小时前
leetcode 3 无重复字符的最长子串
c++·算法·leetcode
zylyehuo11 小时前
C++基础编程
c++
猿究院--王升11 小时前
jvm三色标记
java·jvm·算法
一车小面包11 小时前
逻辑回归 从0到1
算法·机器学习·逻辑回归
tt55555555555512 小时前
C/C++嵌入式笔试核心考点精解
c语言·开发语言·c++