LeetCode刷题剑指 Offer 10- II. 青蛙跳台阶问题

动态规划的思想,青蛙每次可以跳一个或两个台阶,要想得到最终青蛙跳n阶台阶的方法数,需要找到青蛙跳n-1个台阶的方法数和跳n-2个台阶的方法数。
想法一:
通过台阶数进行循环,以初始条件n为0和1时,方法数为1,逐步累加得到最终的结果。

class Solution:def numWays(self, n: int) -> int:# 初始条件是跳上第0阶和第1阶跳法为1a,b = 1,1# 动态规划状态转移方程为:当前元素数值为前两个元素的和for _ in range(n):a,b = b, a+breturn a % 1000000007

想法二:
通过递归的方法得到结果,LeetCode上超出时间限制。

class Solution:def numWays(self, n: int) -> int:def f(n):if n == 0 or n == 1:return 1return f(n-1)+f(n-2)return f(n) % 1000000007

LeetCode刷题剑指 Offer 10- II. 青蛙跳台阶问题相关推荐

  1. C#LeetCode刷题-剑指Offer

    本文由 比特飞 原创发布,欢迎大家踊跃转载. 转载请注明本文地址:C#LeetCode刷题-剑指Offer | .Net中文网. C#LEETCODE刷题概述 概述 所有LeetCode剑指Offer ...

  2. LeetCode刷题——剑指offer深度优先搜索题目汇总

    剑指offer深度优先搜索题目汇总 剑指 Offer 12. 矩阵中的路径 剑指 Offer 34. 二叉树中和为某一值的路径 剑指 Offer 36. 二叉搜索树与双向链表 剑指 Offer 54. ...

  3. [leetcode刷题]剑指offer汇总

    第一遍复习时间 08-17 第二遍复习时间 08-22 文章目录 栈和队列 09 用两个栈实现队列(简单) 30 含有min函数的栈(简单) 31栈的压入.弹出序列(中等)(模拟解决) 数组 12题 ...

  4. 【剑指offer】10-II.青蛙跳台阶问题

    Python3 先简单列举一些台阶级数,看看有无数学规律:   当台阶为0级时,有1种跳法:   当台阶为1级时,有1种跳法:   当台阶为2级时,有2种跳法:   当台阶为3级时,有3种跳法:    ...

  5. 剑指offer:10-II.青蛙跳台阶问题

    10-II-青蛙跳台阶问题 来源:力扣(LeetCode) 链接: https://leetcode-cn.com/problems/qing-wa-tiao-tai-jie-wen-ti-lcof/ ...

  6. Leetcode刷题——剑指offer_1

    Leetcode刷题--剑指offer_1 剑指offer_03 数组中重复的数字 剑指offer_04 二维数组中元素的查找 剑指offer_05 替换空格 剑指offer_06 从尾到头打印链表 ...

  7. 剑指offer 动画图解 | 变态跳台阶

    文章目录 题目描述 解题思路 算法 总结规律 算法代码 算法效率 通过刷题剑指offer,可以有效提升面试成功的概率,这是因为技术岗位的面试总是离不开算法题.如果想要在算法题方面表现得好的话,刷题是唯 ...

  8. python数据结构与算法刷题——剑指offer第二版加部分leetcode题

    说不清楚,只能看代码理解的用红色标出 查找算法:查找较排序来说较简单,不外乎顺序查找和二分查找.哈希表查找和二叉排序树查找.(很多面试官喜欢让应聘者写出二分查找(如test53)的代码)[注意:二分查 ...

  9. [刷题]剑指offer C++语言刷题-多解法尝试

    自己刷题时的代码,一般会尝试多种解法,都是AC的,时间超时的解法保留了,但是会注明:给大家刷题做一个参考: 基于leetcode平台,但是建议搭配着用牛客,leetcode有些题目改变了原书中的题意 ...

最新文章

  1. Jquery php 点击td变成input,修改后失去焦点发送数据
  2. 框架:springboot组合spring、springmvc、mybatis的一个小demo
  3. mysql 批量添加字段前缀_MySQL中批量前缀表的sql语句
  4. PolarDB-X 2.0:使用一个透明的分布式数据库是一种什么体验
  5. java ssm项目_JAVA项目:逝去的SSM
  6. java怎样获取线程的进度_java中的多线程——进度2
  7. 大数据Python学习大纲
  8. 计算机组成原理实用教程第3版课后答案,计算机组成原理实用教程课后习题答案.docx...
  9. 使用Jsoup完成网页爬虫
  10. 思科CDP/LLDP协议
  11. 如何在 Mac 上右键单击?
  12. 怎么用计算机sinB=0.67,三角函数练习题(附详细解答过程)
  13. fNIRS | 非平稳波形的预处理方法
  14. 天翼云云硬盘的磁盘模式及共享盘
  15. 论文摘要怎么写——分享5个较好的摘要
  16. ecshop 匿名购买 买家可以自由选择是否匿名购买,仿淘宝匿名购买
  17. html5内嵌式格式,如何使用内嵌式引入css样式表
  18. mysql 删除 某字段中的指定字符串
  19. 如何在html网页里获取 mav.addObject(message,登录名或密码错误,请重新输入)的message
  20. idc云计算机房建设标准,IDC机房建设要求

热门文章

  1. 我的博客之旅--赠人玫瑰,手留余香
  2. 南阳nyoj586疯牛 和nyoj619详解总结
  3. DevExpress GridControl内容居中显示
  4. 《电脑维修与开店服务电子书》电子书
  5. emule server list
  6. vue 移动端监听div滚动条的滚动事件
  7. 解决IE9浏览器报 ‘console’未定义的问题
  8. 【CCF计算领域学术会议介绍:2024日程安排、CCF会议deadline汇总、2022年录用率】
  9. 普元 EOS Platform 7.6 集群部署在BES9.5.2.4692,重启集群节点偶发报错:java.util.ConcurrentModificationException
  10. 计算机cpu损坏,电脑cpu坏了的处理方法