当前位置:网站首页>剑指Offer(八):跳台阶
剑指Offer(八):跳台阶
2022-07-26 10:36:00 【康斯坦奇】
解法:1递归很好写,但是存在很严重的效率问题!
class Solution:
def jumpFloor(self, number):
# write code here
if number <= 2:
return number
return self.jumpFloor(number-1)+self.jumpFloor(number-2)
解法2:首先我们考虑最简单的情况。如果只有1级台阶,那么显然只一种跳法。如果有2级台阶,那就有两种跳法:一种是分两次跳,每次跳1级;另一种是一次跳2级。接着,我们来讨论一般情况。我们把n级台阶时的跳法看成是n的函数,记为f(n)。当n>2时,第一次跳的时候就有两种不同的选择:一是第一次只跳1级,此时跳法数目等于后面剩下的n-1级台阶的跳法数目,即为f(n-1);另外一种选择是跳一次跳2级,此时跳法数目等于后面剩下的n-2级台阶的跳法数目,即为f(n-2)。因此n级台阶的不同跳法的总数f(n)=f(n-1)+f(n-2)。
class Solution:
def jumpFloor(self, number):
# write code here
if number <= 2:
return number
first,second,third = 1,2,0
for i in range(3,number+1):
third = first + second
first = second
second = third
return third
边栏推荐
- .NET操作Redis Set无序集合
- json-c库的简单使用——将json文件转换为struct.
- Interview questions and answers for the second company (2)
- Analyze the hybrid construction objects in JS in detail (construction plus attributes, prototype plus methods)
- Comparison of packet capturing tools fiddler and Wireshark
- Modelsim installation tutorial (application not installed)
- [Halcon vision] morphological expansion
- STM32 Alibaba cloud mqtt esp8266 at command
- Uniapp uses the simple method signalr (only for web debugging, cannot package apps)
- 数据库函数
猜你喜欢
![[Halcon vision] morphological corrosion](/img/f9/f01dd3340824ff28c84cf7bb52882e.png)
[Halcon vision] morphological corrosion

第8期:云原生—— 大学生职场小白该如何学

【机器学习小记】【风格迁移】deeplearning.ai course4 4th week programming(tensorflow2)
![[leetcode每日一题2021/2/18]【详解】995. K 连续位的最小翻转次数](/img/de/62fca587cde95110c2a967ca93eea5.png)
[leetcode每日一题2021/2/18]【详解】995. K 连续位的最小翻转次数

Introduction to data analysis | kaggle Titanic mission

Phase 4: one of College Students' vocational skills preparation in advance

Navicat15连接本地虚拟机的Mysql(Centos7)

Tradingview tutorial
![Structure of [Halcon vision] operator](/img/d9/e16ea52cea7897e3a1d61d83de472f.png)
Structure of [Halcon vision] operator
![[Halcon vision] programming logic](/img/1a/b6daac946fbefd8337355dc8b7873e.png)
[Halcon vision] programming logic
随机推荐
videojs转canvas暂停、播放、切换视频
centos8(liunx)部署WTM(ASP.NET 5)使用pgsql
比较器(Comparable与Comparator接口)
[leetcode每日一题2021/4/29]403. 青蛙过河
The problem of large fluctuation of hx711 data
Introduction to data analysis | kaggle Titanic mission
C语言计算日期间隔天数
并行、并发及对于高并发优化的几个方向
2022pta平时训练题(1~10题字符串处理问题)
algorithm
Dry goods likeshop takeout order system is open source, 100% open source, no encryption
js下载文件,FileSaver.js导出txt、excel文件
Redis特殊数据类型使用场景
将json文件中数组转换为struct
第5期:大学生入职必备技能之二
uniapp使用简单方法signalR(仅用于web调试,无法打包app)
第7期:内卷和躺平,你怎么选
JS对象赋值问题
js翻页、kkpager.js翻页
数据库函数