LeetCode 动态规划 爬楼梯

爬楼梯

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

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

示例 1:

输入:n = 2

输出:2

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

1 阶 + 1 阶

2 阶

示例 2:

输入:n = 3

输出:3

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

1 阶 + 1 阶 + 1 阶

1 阶 + 2 阶

2 阶 + 1 阶

提示:

1 <= n <= 45

题解

本题可以使用到动态规划

对于一个位置

它可以从前一个 以及前两个位置到达

所以到达这个位置的方法次数就是

到达前一个位置的方法次数以及前两个位置的方法次数之和

代码如下↓

c 复制代码
int climbStairs(int n) {
    if(n==1)
    {
        return 1;
    }
    int a=1;
    int b=2;
    int c;
    for(int i=3;i<=n;i++)
    {
        c=a+b;
        a=b;
        b=c;
    }
    return b;
}
相关推荐
LDG_AGI6 分钟前
【推荐系统】深度学习训练框架(十四):特征映射——Murmur哈希:高效“无状态”转换
人工智能·深度学习·算法·机器学习·哈希算法·推荐算法
Jing_Rainbow7 分钟前
【LeetCode Hot 100 刷题日记(22/100)】160. 相交链表——链表、双指针、哈希表📌
算法·面试·程序员
缘三水7 分钟前
【C语言】5.printf和scanf(新手向详细版)
c语言·开发语言·基础语法
兩尛13 分钟前
HJ98 喜欢切数组的红(dp
算法
adam_life15 分钟前
【P4551 最长异或路径】
算法·bfs·01字典树
Bona Sun24 分钟前
单片机手搓掌上游戏机(二十二)—pico运行doom之固件和rom上传
c语言·c++·单片机·游戏机
CoovallyAIHub30 分钟前
2025年值得关注的5款数据标注工具
深度学习·算法·计算机视觉
十五年专注C++开发31 分钟前
嵌入式软件架构设计浅谈
c语言·c++·单片机·嵌入式
FuckPatience31 分钟前
C# 补码
开发语言·算法·c#
稚辉君.MCA_P8_Java32 分钟前
Gemini永久会员 VB返回最长有效子串长度
数据结构·后端·算法