LeetCode-70.爬楼梯
分析
经典递推问题,也可以看作是斐波那契数列的求解。
每到一层有两种方法(拿第五层举例)
- 从第三层跳两级台阶直接到第五层(将从第三层跳一级再跳一级看做是从第四层跳一级)
- 从第四层跳一级台阶到第五层
因此便有递推式:
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.爬楼梯相关推荐
- LeetCode 70爬楼梯71简化路径72编辑距离(dp)
新人公众号(求支持):bigsai 专注于Java.数据结构与算法,一起进大厂不迷路! 算法文章题解全部收录在github仓库bigsai-algorithm,求star! 关注这个潇洒青年一起飞,回 ...
- Python描述 LeetCode 70. 爬楼梯
Python描述 LeetCode 70. 爬楼梯 大家好,我是亓官劼(qí guān jié ),在[亓官劼]公众号.CSDN.GitHub.B站等平台分享一些技术博文,主要包括前端开发.pyt ...
- leetcode - 70. 爬楼梯
70. 爬楼梯 -------------------------------------- 假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以 ...
- 变形版汉诺塔:LeetCode:70爬楼梯
70. 爬楼梯 题目链接:70:爬楼梯 假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数. 示例 1 ...
- LeetCode 70. 爬楼梯 (递归斐波那契 | 动态规划)
70. 爬楼梯 解法1 (暴力递归) 推出递推式子:f(n) = f(n - 1) + f(n - 2) 是一个斐波那契数列,用递归 class Solution {public int climbS ...
- LeetCode - 70. 爬楼梯(人肉递归、动态规划)2
70 . 爬楼梯 题目: 假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数. 示例 1: 输入: 2 ...
- Leetcode 70.爬楼梯
Time: 20190904 Type: Easy 考察:动态规划 题目描述 假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注 ...
- Leetcode 70. 爬楼梯 动态规划 c语言
假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数.示例 1: 输入: 2 输出: 2 解释: 有两种 ...
- 84. Leetcode 70. 爬楼梯 (动态规划-基础题)
假设你正在爬楼梯.需要 n 阶你才能到达楼顶.每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢?示例 1:输入:n = 2 输出:2 解释:有两种方法可以爬到楼顶. 1. 1 阶 ...
- leetcode 70. 爬楼梯(C语言)
题目 假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数. 示例 1: 输入: 2 输出: 2 解释: ...
最新文章
- oracle的存储过程调试,oracle 运行普通方式及调试debug方式存储过程性能区别
- F - 等式(1/x + 1/y = 1/n)
- 微信小程序引入Vant组件库
- 函数式编程语言python-用Python进行基础的函数式编程的教程
- [YTU]_2803( 判断字符串是否为回文)
- 移动端H5页面高清多屏适配方案
- 一个人自学会java有用吗,大连java程序员培训经历(自学Java可以吗)
- 采用C编写程序实现从文件读取操作
- Syncthing vs BitTorrent Sync
- 2021湖南永州四中高考成绩查询,2021湖南高中排名一览表 最新排名
- 平板竖屏_朱海舟吐槽iPad办公体验:大量竖屏应用缺乏适配
- python2.7换行输出多个变量
- JavaScript下载本地文件
- 拜占庭将军们的投票出了问题
- Android 源码编译步骤实录
- Python3官方手册中文在线版
- Word插入Latex公式的几种方式(TeXsWord、EqualX、Aurora等工具)
- 美术 3.2 2D动画Spine基础教学
- 《国产操作系统之银河麒麟》银河麒麟服务器操作系统引导过程
- java的 finalize() 方法