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

原题链接:70. 爬楼梯 - 力扣(LeetCode)

思路:爬到第 x 级台阶的方案数是爬到第 x−1 级台阶的方案数和爬到第 x−2 级台阶的方案数的和。因此,f(x)=f(x−1)+f(x−2)

代码:

cpp 复制代码
class Solution {
public:
    int climbStairs(int n) {
        int p = 0, q = 0, r = 1;
        while(n--){
            p = q;
            q = r;
            r = p + q;
       }
       return r;
    }
};
相关推荐
坚持就完事了11 分钟前
数据结构之链表
数据结构·python·算法·链表
c#上位机26 分钟前
halcon图像去噪—均值滤波
图像处理·算法·均值算法·halcon
曾几何时`41 分钟前
347. 前 K 个高频元素 分别使用sort和priority_queue 对哈希结构自定义排序
算法
小李小李快乐不已1 小时前
图论理论基础(3)
数据结构·c++·算法·图论
牙牙要健康1 小时前
【open3d】示例:自动计算点人脸点云模型面部朝向算法
人工智能·python·算法
youngee111 小时前
hot100-41二叉搜索树中第K小的元素
算法
mmz12072 小时前
双指针问题5(c++)
c++·算法
星空露珠2 小时前
lua获取随机颜色rgb转换hex
数据结构·数据库·算法·游戏·lua
mit6.8242 小时前
预hash|vector<int> dfs
算法
Zsy_0510032 小时前
【数据结构】堆简单介绍、C语言实现堆和堆排序
c语言·数据结构·算法