动态规划类题目
描述

假设你正在爬楼梯,需要n步你才能到达顶部。但每次你只能爬一步或者两步,你能有多少种不同的方法爬到楼顶部?

您在真实的面试中是否遇到过这个题?
样例
Example 1:
Input: n = 3
Output: 3

Explanation:
1) 1, 1, 1
2) 1, 2
3) 2, 1
total 3.

Example 2:
Input: n = 1
Output: 1

Explanation:
only 1 way.

思路:上第I级台阶的方法总共有两大种,第一种是从第(i-1)级台阶上跨一级,第二种则是从第(I-2)级台阶上跨两级,除此并无他法,由于这个上楼方法从(i-1)和(i-2)级各只有一种方法,那么上第i级台阶的总的方法和数就是上前两级台阶的方法总和数

思路递归代码

class Solution:"""@param n: An integer@return: An integer"""def climbStairs(self, n):# write your code hereif n==0:return 0if n==1:return 1pre,ppre=1,1#  pre,ppre前时刻,前2时刻for i in range(2,n+1):tmp = pre#tmp 用于pre ,与ppre 完成数值改变pre = pre + ppre#当前等于前面两步相加ppre = tmp#前一时刻变成前前时刻return pre

leetcode111 爬楼梯 python实现相关推荐

  1. 小明爬楼梯--python

    '''题目:一共有15台阶,小明每次可以爬一节,或者两节,或者三阶. 思路: 第一种 如果把她用数学语言符号化1阶台阶分解成1,意味着只有一种方法:2可以分解成2和1 1意味着二阶台阶有两种算法.3可 ...

  2. 每日一道算法题--leetcode 746--使用最小花费爬楼梯--python

    [题目描述] !!题干里的示例1需要仔细看一下哦,要到达顶层,即20那一层,可以跳过20这一层达到更高一层,也因此我们给cost数组最后加一个元素0,模拟最顶层的上一层无须花费力气. [代码思路] 最 ...

  3. 尾递归优化原理与Python实现(以Fibonacci数列和小明爬楼梯问题为例)

    首先祝全体屋友中秋节快乐! 众所周知,在函数递归调用时,要保存函数调用的位置以便使得被调函数结束后能够返回正确的位置,这个信息保存在线程栈中.由于栈的空间有限,所以如果函数递归调用深度超过一定限制,会 ...

  4. Python 爬楼梯问题--有n阶台阶,上楼可以一步上1阶,2阶,3阶,计算共有多少种不同的走法?

    Python爬楼梯问题:有n阶台阶,上楼可以一步上1阶,2阶,3阶,计算共有多少种不同的走法? 总共n步台阶(先假设n>3),f(n)表示n步台阶的走法总数 1.第一步如果是只走1步台阶,剩下的 ...

  5. python爬楼梯多少种_Python 爬楼梯问题--有n阶台阶,上楼可以一步上1阶,2阶,3阶,计算共有多少种不同的走法?...

    Python爬楼梯问题:有n阶台阶,上楼可以一步上1阶,2阶,3阶,计算共有多少种不同的走法? 总共n步台阶(先假设n>3),f(n)表示n步台阶的走法总数 1.第一步如果是只走1步台阶,剩下的 ...

  6. python爬楼梯_Python3爬楼梯算法示例

    Python3爬楼梯算法示例 本文实例讲述了Python3爬楼梯算法.分享给大家供大家参考,具体如下: 假设你正在爬楼梯.需要 n 步你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同 ...

  7. Python描述 LeetCode 70. 爬楼梯

    Python描述 LeetCode 70. 爬楼梯   大家好,我是亓官劼(qí guān jié ),在[亓官劼]公众号.CSDN.GitHub.B站等平台分享一些技术博文,主要包括前端开发.pyt ...

  8. python leetcode 爬楼梯问题 斐波那契数列

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

  9. 爬楼梯与路径类题目记忆化递归与动态规划双解法(Leetcode题解-Python语言)

    70. 爬楼梯(剑指 Offer 10- II. 青蛙跳台阶问题) 递归(英语:Recursion),是指在函数的定义中使用函数自身的方法.有意义的递归通常会把问题分解成规模缩小的同类子问题,当子问题 ...

最新文章

  1. 数据库:MySQL索引总结
  2. 深入理解Spring AOP思想
  3. 对Java泛型的简单理解
  4. JZOJ 100046. 【NOIP2017提高A组模拟7.14】收集卡片
  5. 爱,除了看怎么说,还要看怎么做 !
  6. 深入理解alias, alias_method和alias_method_chain
  7. 【Flink】FLink assigned slot xx was removed
  8. python适合编程语言吗_为什么说python是适合新手入门的编程语言
  9. python技巧——使用list comprehension生成素数(prime number)
  10. 米字格图片可打印_练字本米字格模板可打印行楷书
  11. JAVA获取服务器上的图片信息
  12. python数列_Python斐波拉契数列
  13. 计算机语言pasen,荷兰语
  14. matlab实现彩色图像的直方图均衡化
  15. 数据库实验2——使用SQL语句创建、修改和删除基本表
  16. HTML5学习之路(电影影评网)
  17. single-row subquery returns more than one row
  18. 超融合和服务器关系_什么是超融合服务器?与超融合一体机是一回事吗?
  19. 全志android平台下的SDK快速移植
  20. 信誉软件测试工资,软件测试脱产学习价格信誉保证_尚脑教育经得起考验

热门文章

  1. Ribbon为什么要加入点对点直连的功能?如何操作?两句话玩转!
  2. Spring MVC——ConverterltString, Dategt DEMO
  3. 跨域(CORS)请求问题[No 'Access-Control-Allow-Origin' header is present on the requested resource]常见解决方案
  4. Tomcat5+Mssql server 2000数据库连接池配置
  5. C++阶段01笔记03【运算符(算术运算符、赋值运算符、比较运算符、逻辑运算符)】
  6. Python基础day01【软件安装、变量的定义和使用、数据类型、标识符和关键字、输入输出、数据类型转换、运算符、PEP 8 规范】
  7. 嵌入式之NB-IoT开发与应用01【移动通信网络发展概述、NB-IoT应用案例、物联网生态系统-解决方案、智慧消防项目需求分析及系统设计】
  8. Android 短视频拍摄、拍照滤镜 第三方库SDK
  9. C语言中指针的使用方法
  10. Java虚拟机:JVM 主要组成部分与内存区域