1 题目描述

2 解题思路

动态规划:

假设现在还有n阶台阶,那么我可以向下迈一步,然后子问题就变成了计算n-1阶台阶的步数;我们也可以向下迈两步,然后子问题就变成了计算n-2阶台阶的步数

顺着这个思路,我们有(注意:这种方法会超时!所以不是最终代码)

class Solution:def climbStairs(self, n: int) -> int:if(n==1):return 1elif(n==2):return 2else:return self.climbStairs(n-1)+self.climbStairs(n-2)

超时的原因是,我们会反复调用一些climbStairs的函数

为了解决超时问题,我们设置一个数组,来记录climbStairs(x)的值

class Solution:def climbStairs(self, n: int) -> int:lst=[]for i in range(n+1):lst.append(0)def f(n):if(lst[n]!=0):return lst[n]elif(n==1):lst[n]=1return 1elif(n==2):lst[n]=2return 2else:lst[n]=f(n-1)+f(n-2)return(lst[n])return f(n)

文巾解题 70. 爬楼梯相关推荐

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

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

  2. 70. 爬楼梯【106】

    难度等级:简单 上一篇算法: 剑指 Offer 10- I. 斐波那契数列[33] 力扣此题地址: 70. 爬楼梯 - 力扣(Leetcode) 题目:爬楼梯 解题思路: 此题和< 剑指 Off ...

  3. 力扣算法 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯

    学习内容 力扣算法 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯 具体内容 509. 斐波那契数 斐波那契数,通常用 F(n) 表示,形成的序列称为 斐波那契数列 .该数列由 0 ...

  4. 文巾解题 面试题 01.04. 回文排列

    1 题目描述 2 解题思路 2.1 哈希表 创建一个哈希表,记录每个元素出现的次数.如果出现次数为奇数的元素只有一个或者没有,那么就是一个回文排列 class Solution:def canPerm ...

  5. 文巾解题 15. 三数之和

    1 题目描述 2 解题思路 2.1 使用两数之和函数 这种做法目前超时了,如果大家有想到合适的减时间/剪枝的方法,欢迎私信or评论~ 两数之和的方法见文巾解题 1. 两数之和_刘文巾的博客-CSDN博 ...

  6. 文巾解题 342. 4的幂

    1 题目描述 2 解题思路 2.1 方法1 判断log函数的结果是不是整数 class Solution:def isPowerOfFour(self, n: int) -> bool:if(n ...

  7. 文巾解题 477. 汉明距离总和

    1 题目描述 2 解题思路 2.1 暴力两两比较 两个数字之间的汉明距离可以使用 文巾解题 461. 汉明距离_刘文巾的博客-CSDN博客 中的任何一种方法,但是因为这个是两两比较,时间复杂度比较高, ...

  8. 文巾解题 1035. 不相交的线

    1 题目描述 2 解题思路 k条互不相交的直线分别连接了数组 nums1和nums2的 k 对相等的元素,而且这 k 对相等的元素在两个数组中的相对顺序是一致的,因此,这 k 对相等的元素组成的序列即 ...

  9. LeetCode-基础动态规划-70. 爬楼梯

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

最新文章

  1. 2022-2028年中国电子陶瓷行业深度调研及投资前景预测报告
  2. Roger Ver:比特币已经过时,以太坊和比特币现金将实现超越
  3. 查看HTML代码却被当黑客,记者好心报告漏洞,反遭美国州长起诉
  4. docker 查看容器占用磁盘大小
  5. win10下使用python访问vmbox中的redis
  6. valorant皮肤怎么获得_王者荣耀狂铁特工战影上线时间 狂铁新皮肤特工战影怎么获得...
  7. 转 Python爬虫入门二之爬虫基础了解
  8. android动画影子效果,Android TV常用动画的效果,View选中变大且有阴影(手机也能用)...
  9. tomcat的class加载的优先顺序
  10. 基于 HTML5 WebGL 的 3D 服务器与客户端的通信
  11. java日期函数精确到日,java日期时间函数分享
  12. Geoffrey Hinton大佬经典的《神经网络机器学习》,附PPT下载链接!
  13. 中国铁路官宣:高铁Wi-Fi将融合5G技术
  14. 对单个文件禁用arc
  15. 放大镜拾色器vue+typescript+canvas
  16. 【聚类模型①】k均值聚类算法
  17. MyBatis-Plus配置全局sql注入器后,BaseMapper中方法失效
  18. 弘辽科技:新手拼多多店铺该怎么引流
  19. 华为eNSP交换机原理实验
  20. addActionListener

热门文章

  1. 第2章 数字之魅——求二进制中1的个数
  2. Ubuntu共享WiFi(AP)给Android方法
  3. [置顶]       Jquery为单选框checkbox绑定单击事件
  4. AS3汉字sokcet传送编码问题
  5. java中 set,list,array(集合与数组)相互转换
  6. PAT甲级1046 Shortest Distance:[C++题解]前缀和
  7. PAT甲级1127 ZigZagging on a Tree (30分):[C++题解]之字形层次遍历树bfs实现一层一层读入
  8. idea 升级到2020后 无法启动_【维修案例】2020年一汽奥迪Q5L发动机无法启动
  9. 12个python编程代码_Python大牛私藏的20个python代码,短小精悍,用处无穷
  10. 文本框 清空_VBA代码中利用文本框,完成人机对话过程