Python3爬楼梯算法示例


Posted in Python onMarch 04, 2019

本文实例讲述了Python3爬楼梯算法。分享给大家供大家参考,具体如下:

假设你正在爬楼梯。需要 n 步你才能到达楼顶。

每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?

注意:给定 n 是一个正整数。

方案一:每一步都是前两步和前一步的和

class Solution(object):
  def climbStairs(self, n):
    """
    :type n: int
    :rtype: int
    """
    pre, cur = 1, 1
    for i in range(1,n):
      pre,cur = cur,pre+cur
    return cur
#测试
tmp = Solution()
print(tmp.climbStairs(10))

运行结果:

89

方案二:用列表记录每个n对应的值,最后的n取最后一个值即可

class Solution(object):
  def climbStairs(self, n):
    """
    :type n: int
    :rtype: int
    """
    if n == 1:
      return 1
    if n == 2:
      return 2
    res = [1, 2]
    for i in range(2, n):
      res.append(res[i - 1] + res[i - 2])
    return res[-1]
#测试
tmp = Solution()
print(tmp.climbStairs(10))

运行结果:

89

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
wxPython之解决闪烁的问题
Jan 15 Python
Django自定义过滤器定义与用法示例
Mar 22 Python
python利用requests库模拟post请求时json的使用教程
Dec 07 Python
python调用java的jar包方法
Dec 15 Python
Python 脚本获取ES 存储容量的实例
Dec 27 Python
anaconda如何查看并管理python环境
Jul 05 Python
Python爬取视频(其实是一篇福利)过程解析
Aug 01 Python
Python中低维数组填充高维数组的实现
Dec 02 Python
tensorflow查看ckpt各节点名称实例
Jan 21 Python
Python可变对象与不可变对象原理解析
Feb 25 Python
python工具快速为音视频自动生成字幕(使用说明)
Jan 27 Python
深入探讨opencv图像矫正算法实战
May 21 Python
Python3最长回文子串算法示例
Mar 04 #Python
Python地图绘制实操详解
Mar 04 #Python
Python基于opencv实现的简单画板功能示例
Mar 04 #Python
python绘制漏斗图步骤详解
Mar 04 #Python
详解Python字典的操作
Mar 04 #Python
Python提取频域特征知识点浅析
Mar 04 #Python
python快排算法详解
Mar 04 #Python
You might like
浅谈电磁辐射对健康的影响
2021/03/01 无线电
将数字格式的计算结果转为汉字格式
2006/10/09 PHP
支持生僻字且自动识别utf-8编码的php汉字转拼音类
2014/06/27 PHP
PHP和MYSQL实现分页导航思路详解
2017/04/11 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
PHP手机短信验证码实现流程详解
2018/05/17 PHP
使用PHP+JQuery+Ajax分页的实现
2013/04/23 Javascript
jQuery关于导航条背景切换效果实现示例
2013/09/04 Javascript
jquery中prop()方法和attr()方法的区别浅析
2013/09/06 Javascript
jQuery实现简单的计时器功能实例分析
2017/08/29 jQuery
详解Vue.js组件可复用性的混合(mixin)方式和自定义指令
2017/09/06 Javascript
JavaScript迭代器的含义及用法
2019/06/21 Javascript
[55:32]2018DOTA2亚洲邀请赛 4.4 淘汰赛 EG vs LGD 第二场
2018/04/05 DOTA
Python读取Json字典写入Excel表格的方法
2018/01/03 Python
python批量修改图片尺寸,并保存指定路径的实现方法
2019/07/04 Python
python对绑定事件的鼠标、按键的判断实例
2019/07/17 Python
Python定时任务APScheduler的实例实例详解
2019/07/22 Python
python字符串替换re.sub()方法解析
2019/09/18 Python
命令行运行Python脚本时传入参数的三种方式详解
2019/10/11 Python
Tensorflow设置显存自适应,显存比例的操作
2020/02/03 Python
多个python文件调用logging模块报错误
2020/02/12 Python
Spartoo葡萄牙鞋类网站:线上销售鞋履与时尚配饰
2017/01/11 全球购物
SQL Server面试题
2016/10/17 面试题
办公室前台岗位职责
2014/01/04 职场文书
社区庆八一活动方案
2014/02/02 职场文书
工作会议主持词
2014/03/17 职场文书
挂牌仪式主持词
2014/03/20 职场文书
借款协议书
2014/04/12 职场文书
应届本科毕业生求职信
2014/07/23 职场文书
2014年纠风工作总结
2014/12/08 职场文书
终止劳动合同通知书
2015/04/16 职场文书
关爱留守儿童捐款倡议书
2015/04/27 职场文书
2015年出纳工作总结与计划
2015/05/18 职场文书
2016应届毕业生就业指导课心得体会
2016/01/15 职场文书
八年级物理教学反思
2016/02/19 职场文书
《陶罐和铁罐》教学反思
2016/03/03 职场文书