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. 动手实践系列:CV语义分割!
  2. 俞军谈产品经理的选人、用人、育人与留人
  3. 看麦田“蚂蚁网” 想网络新社区
  4. C语言与汇编语言相互调用原理以及实例
  5. 用matlab绘制抛物线y的x平方,我刚刚学习MATLAB,想画一下(x^2+y^2-1)^3=x^2*y^3这个曲线的图像,该怎么画呢,谢谢大家了。...
  6. Fabric的6大特性
  7. java对mysql读写权限设置_Java学习笔记——MySQL开放3306接口与设置用户权限
  8. linux查看目录下 开头,Linux下ls如何看到.开头的文件
  9. 简单的线程同步问题:两个线程交替执行N次【Synchronized、Lock、ArrayBlockingQueue】...
  10. 【教程】2分钟搭建Jetbrains系列的Linux授权服务器
  11. 648 页全彩 + 395张插图 的机器翻译传奇巨作 -- 送几本~
  12. 一周试用yii开发一个带各种该有功能的web程序(三)
  13. PHP时间戳与日期之间转换
  14. MPEG4 协议详解
  15. 如何使用计算机管理员账户,如何使用管理员身份运行程序【图解】
  16. 01-解决Tomcat中文乱码问题
  17. Java实现Word转PDF【完整版】
  18. ASUS华硕笔记本FN快捷键无法调节屏幕亮度
  19. 山海演武传·黄道·第一卷 雏龙惊蛰 第五章 蛮族少女与白泽
  20. oracle的clob的大小,sql – 在Oracle中定义CLOB的大小

热门文章

  1. PAT1082 射击比赛
  2. jz2440_基于平台设备的LED驱动程序
  3. Appium-Open Notifications(打开通知)
  4. Python爬虫从入门到精通:(42)JS逆向-闭包:凡科网逆向分析_Python涛哥
  5. 计蒜客2018蓝桥A组模拟赛(一)青出于蓝胜于蓝(dfs序+线段树)
  6. USACO的文件提交格式
  7. 计算机总线有哪三个部分组成,总线主要由哪三个部分组成
  8. 神州侠侣 1994年看过的一部电视剧 满喜欢的
  9. 河南“单独二孩”正式放开 最快四天内能申请
  10. CVPR 2020之117篇GAN论文分类汇总清单