剑指offer面试题10- II. 青蛙跳台阶问题(动态规划)(递归)(斐波那契数列)
题目描述
一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。
答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。
思路
详见链接
代码
class Solution:def numWays(self, n:int)->int:a, b = 1, 1for _ in range(n):a, b = b, a+breturn a % 1000000007
复杂度
时间复杂度 O(N) : 计算 f(n)需循环 n 次,每轮循环内计算操作使用 O(1) 。
空间复杂度 O(1) : 几个标志变量使用常数大小的额外空间。
剑指offer面试题10- II. 青蛙跳台阶问题(动态规划)(递归)(斐波那契数列)相关推荐
- 剑指offer面试题68 - II. 二叉树的最近公共祖先(递归)
题目描述 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先. 百度百科中最近公共祖先的定义为:"对于有根树 T 的两个结点 p.q,最近公共祖先表示为一个结点 x,满足 x 是 p.q ...
- 剑指offer——面试题10:二进制中1的个数
剑指offer--面试题10:二进制中1的个数 关于负数的自己没想出来,这是书中的两种算法,关于位运算的知识还是得要学习一个啊... Solution1: class Solution {public ...
- 剑指offer | 面试题10:斐波那切数列
转载本文章请标明作者和出处 本文出自<Darwin的程序空间> 本文题目和部分解题思路来源自<剑指offer>第二版 开始行动,你已经成功一半了,献给正在奋斗的我们 题目 求斐 ...
- 剑指offer——面试题10:斐波那契数列
个人答案: 1 #include"iostream" 2 #include"stdio.h" 3 #include"string.h" 4 ...
- [剑指offer][JAVA]面试题第[10-2]题[青蛙跳台阶问题][动态规划][递归]
[问题描述][中等] 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶.求该青蛙跳上一个 n 级的台阶总共有多少种跳法.答案需要取模 1e9+7(1000000007),如计算初始结果为:100000 ...
- 【剑指offer - C++/Java】8、跳台阶
在线题目链接:跳台阶 文章目录 1.题目描述 2.题目分析 3.代码 3.1 递归方法 3.11 Java代码 3.12 C++代码 3.2 动态规划 3.21 Java代码 3.22 C++代码 3 ...
- 编程 跳台阶_Java版剑指offer编程题第8题--跳台阶
跟learnjiawa一起每天一道算法编程题,既可以增强对常用API的熟悉能力,也能增强自己的编程能力和解决问题的能力.算法和数据结构,是基础中的基础,更是笔试的重中之重. 不积硅步,无以至千里: 不 ...
- 【后端】10进制与进制转换以及斐波那契数列第N位的JAVA小练习
斐波那契数列的N位 public class Test0111 {public static void main(String[] args) {System.out.println(dd(40)); ...
- 剑指offer | 面试题53 - II. 0~n-1中缺失的数字
转载本文章请标明作者和出处 本文出自<Darwin的程序空间> 本文题目和部分解题思路来源自<剑指offer>第二版 开始行动,你已经成功一半了,献给正在奋斗的我们 题目 一个 ...
最新文章
- 线性代数:第二章 矩阵及其运算(上)
- OpenCV4.4 CUDA编译与加速全解析
- 智源x清华开源FastMoE,万亿AI模型基石
- oracle导出对象和数据,浅析Oracle对象和数据的导入导出
- 使用 Servlet 读取表单数据
- 你当真了解count(*)count(id)count(1)吗?
- with grant option mysql_mysql用户及权限(WITH GRANT OPTION)
- 基于 Token 的身份验证方法
- c++ 获取文件夹创建时间_手把手教学免费创建个人网站
- Python测试开发django2.环境部署项目创建
- stm32 网络 服务器通信协议,利用stm32的lwip TCP/IP协议栈的通信的思路
- (八)java版spring cloud+spring boot+redis多租户社交电子商务平台 -SSO单点登录之OAuth2.0登录认证(2)...
- 将linux文件拷贝到windows,Windows与Linux系统拷贝文件之pscp的使用分享
- vue 倒计时插件_Vue的高性能和高精度倒计时插件
- 每部都是经典 一生不能不看的电影
- 微积分入门(持续更新)
- 上java培训班有用吗?Java有必要上培训班吗?
- 影视剧作中的经典桥段部分
- 光猫批量自动化测试——交换机vlan划分
- 屏幕录制和编辑神器ScreenFlow轻松上手
热门文章
- 用计算机弹雅俗共赏,聊聊雅俗共赏:钢琴、饺子和面
- redis.conf
- thinkphp仿素材火教程_thinkphp6学习教程与源码 tp6开源CMS系统源码研究
- (JAVA版)冒泡排序
- java设计智慧教室_物联网智慧教室设计方案,更便捷的智慧教学体验
- 三维点云学习(2)上- 二叉树实现K-NN Radius-NN Search
- java中如何获取当前文件的物理路径?
- Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:2.7:resources
- 微型计算机原理DL,微型计算机原理练习附解答.doc
- 论文笔记-LSHTC: A Benchmark for Large-Scale Text Classification-2015