声明:

今天是第15道题。假设你正在爬楼梯,需要 n 阶你才能到达楼顶,每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。以下所有代码经过楼主验证都能在LeetCode上执行成功,代码也是借鉴别人的,在文末会附上参考的博客链接,如果侵犯了博主的相关权益,请联系我删除

(手动比心ღ( ´・ᴗ・` ))

正文

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

示例 1:

输入: 2
输出: 2
解释: 有两种方法可以爬到楼顶。
1.  1 阶 + 1 阶
2.  2 阶

示例 2:

输入: 3
输出: 3
解释: 有三种方法可以爬到楼顶。
1.  1 阶 + 1 阶 + 1 阶
2.  1 阶 + 2 阶
3.  2 阶 + 1 阶

解法1。这是个动态规划问题,类似于斐波那契数列,用递归的思想去理解就容易了,走到第n级的阶梯走法有2种,从第n-1级阶梯走上来,或者从第n-2级阶梯走上来,迭代公式是:,而又可由这个迭代公式确定,自此,只需要确定边界值,,代码实现如下。

class Solution:def climbStairs(self, n):""":type n: int:rtype: int"""if n == 1:return 1result=[1,1] # 这里记录的是第0级和第1级阶梯的值for i in range(2,n+1):    # i从2开始,到n结束result.append(result[i-1]+result[i-2])return result[n]

结尾

解法1:https://blog.csdn.net/qq_35793358/article/details/77451648

【LeetCode 简单题】15-爬楼梯相关推荐

  1. LeetCode简单题之爬楼梯

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

  2. 学渣的刷题之旅 leetcode刷题 70.爬楼梯(动态规划)

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

  3. 泡面吧” “计蒜客” 挑战难题 第16题:爬楼梯

    第16题:爬楼梯 点击打开链接 尝试次数 1229次 通过率 17.7% 时间限制 1000 ms 内存限制 10000 K 假设你现在正在爬楼梯,楼梯有n级.每次你只能爬1级或者2级,那么你有多少种 ...

  4. leetcode每日一题——T70. 爬楼梯(易):斐波那契公式

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

  5. 力扣题 <爬楼梯> 递归结合表

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

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

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

  7. LeetCode每日训练1——爬楼梯问题(2020.7.1)

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

  8. python题库爬楼梯

    题目描述: 假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数. 本质:斐波那契数列 class So ...

  9. LeetCode简单题之棒球比赛

    题目 你现在是一场采用特殊赛制棒球比赛的记录员.这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分. 比赛开始时,记录是空白的.你会得到一个记录操作的字符串列表 ops,其中 ops[ ...

最新文章

  1. MAC: Homebrew(代替yum)安装
  2. 单元测试以及dagger的使用
  3. Windows2003+SQL2000的集群安装手册
  4. Java四种引用包括强引用,软引用,弱引用,虚引用。
  5. Android 关于fragment切换重新加载的解决分享给大家
  6. invalid use of constructor as a template 编译错误
  7. 数据挖掘常用聚类算法性能比较
  8. apicloud开发时的一些注意点
  9. 二维数组越界_中国电子学会青少年软件编程等级考试2级(C/C++)专题二:一维数组...
  10. 来,亮点抢先看!网易智企机器之心即将联合发布 AI 白皮书
  11. python win32con_Python笔记_第二篇_面向过程_第二部分_4.常用模块的简单使用_窗体控制模块(win32con、win32gui)...
  12. 计算机函数average意思,average函数的功能是计算什么
  13. 用java语言画一个可视化日历
  14. JDK19都出来了~是时候梳理清楚JDK的各个版本的特性了【JDK16特性讲解】
  15. 互信息和左右熵的新词发现(笔记)
  16. 使用Python玩转高等数学(2):幂函数
  17. TCP/IP和TCP,UDP
  18. HDU 4069 Squiggly Sudoku【Dancing Links精确覆盖】
  19. 用random的randint方法写一个猜字小游戏
  20. 从最近的比赛学习CTR/CVR

热门文章

  1. 华为python673集_[译] 使用 Python 的 Pandas 和 Seaborn 框架从 Kaggle 数据集中提取信息...
  2. 如何给孩子的作文下评语
  3. echarts饼图显示比例
  4. C++程序设计:税费计算
  5. 【实用技巧】 修改度娘的提取码
  6. android紫禁城一日游的代码,故宫旅游app下载-故宫旅游 安卓版v3.3.6-PC6安卓网
  7. 苹果或将采用高通屏下指纹方案,5GiPhone基带由三星、高通共同提供...
  8. ADC输入噪声面面观——噪声是利还是弊?
  9. 祝福 Eric 的下一段旅程|Flutter 3.3 现已发布
  10. 被人盗用身份证复印件办了信用卡的后续处理