LeetCode刷题剑指 Offer 10- II. 青蛙跳台阶问题
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. 青蛙跳台阶问题相关推荐
- C#LeetCode刷题-剑指Offer
本文由 比特飞 原创发布,欢迎大家踊跃转载. 转载请注明本文地址:C#LeetCode刷题-剑指Offer | .Net中文网. C#LEETCODE刷题概述 概述 所有LeetCode剑指Offer ...
- LeetCode刷题——剑指offer深度优先搜索题目汇总
剑指offer深度优先搜索题目汇总 剑指 Offer 12. 矩阵中的路径 剑指 Offer 34. 二叉树中和为某一值的路径 剑指 Offer 36. 二叉搜索树与双向链表 剑指 Offer 54. ...
- [leetcode刷题]剑指offer汇总
第一遍复习时间 08-17 第二遍复习时间 08-22 文章目录 栈和队列 09 用两个栈实现队列(简单) 30 含有min函数的栈(简单) 31栈的压入.弹出序列(中等)(模拟解决) 数组 12题 ...
- 【剑指offer】10-II.青蛙跳台阶问题
Python3 先简单列举一些台阶级数,看看有无数学规律: 当台阶为0级时,有1种跳法: 当台阶为1级时,有1种跳法: 当台阶为2级时,有2种跳法: 当台阶为3级时,有3种跳法: ...
- 剑指offer:10-II.青蛙跳台阶问题
10-II-青蛙跳台阶问题 来源:力扣(LeetCode) 链接: https://leetcode-cn.com/problems/qing-wa-tiao-tai-jie-wen-ti-lcof/ ...
- Leetcode刷题——剑指offer_1
Leetcode刷题--剑指offer_1 剑指offer_03 数组中重复的数字 剑指offer_04 二维数组中元素的查找 剑指offer_05 替换空格 剑指offer_06 从尾到头打印链表 ...
- 剑指offer 动画图解 | 变态跳台阶
文章目录 题目描述 解题思路 算法 总结规律 算法代码 算法效率 通过刷题剑指offer,可以有效提升面试成功的概率,这是因为技术岗位的面试总是离不开算法题.如果想要在算法题方面表现得好的话,刷题是唯 ...
- python数据结构与算法刷题——剑指offer第二版加部分leetcode题
说不清楚,只能看代码理解的用红色标出 查找算法:查找较排序来说较简单,不外乎顺序查找和二分查找.哈希表查找和二叉排序树查找.(很多面试官喜欢让应聘者写出二分查找(如test53)的代码)[注意:二分查 ...
- [刷题]剑指offer C++语言刷题-多解法尝试
自己刷题时的代码,一般会尝试多种解法,都是AC的,时间超时的解法保留了,但是会注明:给大家刷题做一个参考: 基于leetcode平台,但是建议搭配着用牛客,leetcode有些题目改变了原书中的题意 ...
最新文章
- Jquery php 点击td变成input,修改后失去焦点发送数据
- 框架:springboot组合spring、springmvc、mybatis的一个小demo
- mysql 批量添加字段前缀_MySQL中批量前缀表的sql语句
- PolarDB-X 2.0:使用一个透明的分布式数据库是一种什么体验
- java ssm项目_JAVA项目:逝去的SSM
- java怎样获取线程的进度_java中的多线程——进度2
- 大数据Python学习大纲
- 计算机组成原理实用教程第3版课后答案,计算机组成原理实用教程课后习题答案.docx...
- 使用Jsoup完成网页爬虫
- 思科CDP/LLDP协议
- 如何在 Mac 上右键单击?
- 怎么用计算机sinB=0.67,三角函数练习题(附详细解答过程)
- fNIRS | 非平稳波形的预处理方法
- 天翼云云硬盘的磁盘模式及共享盘
- 论文摘要怎么写——分享5个较好的摘要
- ecshop 匿名购买 买家可以自由选择是否匿名购买,仿淘宝匿名购买
- html5内嵌式格式,如何使用内嵌式引入css样式表
- mysql 删除 某字段中的指定字符串
- 如何在html网页里获取 mav.addObject(message,登录名或密码错误,请重新输入)的message
- idc云计算机房建设标准,IDC机房建设要求
热门文章
- 我的博客之旅--赠人玫瑰,手留余香
- 南阳nyoj586疯牛 和nyoj619详解总结
- DevExpress GridControl内容居中显示
- 《电脑维修与开店服务电子书》电子书
- emule server list
- vue 移动端监听div滚动条的滚动事件
- 解决IE9浏览器报 ‘console’未定义的问题
- 【CCF计算领域学术会议介绍:2024日程安排、CCF会议deadline汇总、2022年录用率】
- 普元 EOS Platform 7.6 集群部署在BES9.5.2.4692,重启集群节点偶发报错:java.util.ConcurrentModificationException
- 计算机cpu损坏,电脑cpu坏了的处理方法