分析
经典递推问题,也可以看作是斐波那契数列的求解。
每到一层有两种方法(拿第五层举例)

  1. 从第三层跳两级台阶直接到第五层(将从第三层跳一级再跳一级看做是从第四层跳一级)
  2. 从第四层跳一级台阶到第五层

因此便有递推式:
dp[i]=dp[i−2]+dp[i−1]dp[i] = dp[i-2] + dp[i-1]dp[i]=dp[i−2]+dp[i−1]

代码

class Solution {public:int climbStairs(int n) {if (n <= 3) return n;int a = 2, b = 3, c;for (int i = 4;i <= n;i++) {c = a + b;a = b;b = c;}return c;}
};

LeetCode-70.爬楼梯相关推荐

  1. LeetCode 70爬楼梯71简化路径72编辑距离(dp)

    新人公众号(求支持):bigsai 专注于Java.数据结构与算法,一起进大厂不迷路! 算法文章题解全部收录在github仓库bigsai-algorithm,求star! 关注这个潇洒青年一起飞,回 ...

  2. Python描述 LeetCode 70. 爬楼梯

    Python描述 LeetCode 70. 爬楼梯   大家好,我是亓官劼(qí guān jié ),在[亓官劼]公众号.CSDN.GitHub.B站等平台分享一些技术博文,主要包括前端开发.pyt ...

  3. leetcode - 70. 爬楼梯

    70. 爬楼梯 -------------------------------------- 假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以 ...

  4. 变形版汉诺塔:LeetCode:70爬楼梯

    70. 爬楼梯 题目链接:70:爬楼梯 假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数. 示例 1 ...

  5. LeetCode 70. 爬楼梯 (递归斐波那契 | 动态规划)

    70. 爬楼梯 解法1 (暴力递归) 推出递推式子:f(n) = f(n - 1) + f(n - 2) 是一个斐波那契数列,用递归 class Solution {public int climbS ...

  6. LeetCode - 70. 爬楼梯(人肉递归、动态规划)2

    70 . 爬楼梯 题目: 假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数. 示例 1: 输入: 2 ...

  7. Leetcode 70.爬楼梯

    Time: 20190904 Type: Easy 考察:动态规划 题目描述 假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注 ...

  8. Leetcode 70. 爬楼梯 动态规划 c语言

    假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数.示例 1: 输入: 2 输出: 2 解释: 有两种 ...

  9. 84. Leetcode 70. 爬楼梯 (动态规划-基础题)

    假设你正在爬楼梯.需要 n 阶你才能到达楼顶.每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢?示例 1:输入:n = 2 输出:2 解释:有两种方法可以爬到楼顶. 1. 1 阶 ...

  10. leetcode 70. 爬楼梯(C语言)

    题目 假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数. 示例 1: 输入: 2 输出: 2 解释: ...

最新文章

  1. oracle的存储过程调试,oracle 运行普通方式及调试debug方式存储过程性能区别
  2. F - 等式(1/x + 1/y = 1/n)
  3. 微信小程序引入Vant组件库
  4. 函数式编程语言python-用Python进行基础的函数式编程的教程
  5. [YTU]_2803( 判断字符串是否为回文)
  6. 移动端H5页面高清多屏适配方案
  7. 一个人自学会java有用吗,大连java程序员培训经历(自学Java可以吗)
  8. 采用C编写程序实现从文件读取操作
  9. Syncthing vs BitTorrent Sync
  10. 2021湖南永州四中高考成绩查询,2021湖南高中排名一览表 最新排名
  11. 平板竖屏_朱海舟吐槽iPad办公体验:大量竖屏应用缺乏适配
  12. python2.7换行输出多个变量
  13. JavaScript下载本地文件
  14. 拜占庭将军们的投票出了问题
  15. Android 源码编译步骤实录
  16. Python3官方手册中文在线版
  17. Word插入Latex公式的几种方式(TeXsWord、EqualX、Aurora等工具)
  18. 美术 3.2 2D动画Spine基础教学
  19. 《国产操作系统之银河麒麟》银河麒麟服务器操作系统引导过程
  20. java的 finalize() 方法

热门文章

  1. 大数据自助分析平台系列文章(深入讲解由零开始设计一个大数据自助分析平台)
  2. 如何做架构设计和评审
  3. 测试—分类【修改版】
  4. DSP TMS320C5509A 控制DDS AD9854芯片进行AM-MSK调制
  5. Qt雪花飘落程序,下雪
  6. RibbitMQ入门实战详解
  7. 新手焊接电路板_手工焊接电路板的步骤
  8. SHON WEBB:搞好人际关系的5点小技巧
  9. 2019牛客暑期多校训练营(第九场) F Birthday Reminders(dp)
  10. NOI 4.3 1538: Gopher II(匈牙利算法求最大匹配)