当前位置: 首页 > article >正文

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

题解

本题可以使用到动态规划

对于一个位置

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

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

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

代码如下↓

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;
}

http://www.kler.cn/a/418728.html

相关文章:

  • 触觉智能亮相OpenHarmony人才生态大会2024
  • 《Python基础》之Python中可以转换成json数据类型的数据
  • 【数据结构计数排序】计数排序
  • 【机器学习】入门机器学习:从理论到代码实践
  • Spring Boot教程之十一:获取Request 请求 和 Put请求
  • 【情感分析】数据集合集!
  • Python uvloop性能测试:异步事件循环的性能对比与实践
  • UNDO LOG日志
  • 使用Compose Multiplatform开发跨平台的Android调试工具
  • 树莓集团:以人工智能为核心,打造数字化生态运营新典范
  • python数据分析之爬虫基础:爬虫介绍以及urllib详解
  • redis揭秘-redis01-redis单例与集群安装总结
  • 网络安全方面的专业词汇大全[荐]
  • Vue Router开发常见技术点总结
  • Transformers 框架 Pipeline 任务详解:文本转音频(text-to-audio 或 text-to-speech)
  • Search with Orama
  • Fiddler抓包手机和部分app无法连接网络问题
  • 智能图像识别系统设计与实现
  • Vue3 开源UI 框架推荐 (大全)
  • 「Mac畅玩鸿蒙与硬件33」UI互动应用篇10 - 数字猜谜游戏
  • SQL面试题——抖音SQL面试题 最近一笔有效订单
  • Element UI 中国省市区级联数据
  • 手撸了一个文件传输工具
  • NFT Insider #157:The Sandbox 开启新一期 VoxEdit 比赛
  • IAR中编译下载未下载问题
  • 美国网络安全态势感知(4):威胁情报发展现状