(剑指offer)青蛙跳台阶问题

python每日一题【剑指 Offer 10- II. 青蛙跳台阶问题】 阅读详情

青蛙跳台阶问题

题目描述:一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。
思路:设跳上 nn 级台阶有 f(n)f(n) 种跳法。在所有跳法中,青蛙的最后一步只有两种情况: 跳上 1级或 2级台阶。
当为 1级台阶: 剩 n-1个台阶,此情况共有 f(n-1)种跳法;
当为 2级台阶: 剩 n-2个台阶,此情况共有 f(n-2)种跳法。
f(n)f(n) 为以上两种情况之和,即 f(n)=f(n-1)+f(n-2),以上递推性质为斐波那契数列。本题可转化为 求斐波那契数列第 n项的值 。

 int numWays(int n) {
        int a=1;
        int b=0;
        if(n==0&&n==1){
            return 1;
        }
        for(int i=0;i<n;++i){
            a=a+b;
            b=a-b;
            a%=1000000007;
        }
        return a;
    }
数据库系统概论课后习题答案(第五版 王珊、萨师煊) 第1章 绪论 1 .试述数据、数据库、数据库系统、数据库管理系统的概念。 答: ( l )数据( Data ) :描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义是不可分的。解析在现代计算机系统中数据的概念是广义的。早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。现代计算机能存储和处理的对象十分广泛,表 阅读详情

相关推荐

Linux 音频驱动(六) ALSA音频驱动之PCM Write数据传递过程

目录1. 前言2. PCM Data Flow3. 总结 1. 前言 本文,我们将以回放(Playback,播放音频)为例,讲解PCM Data是如何从用户空间到内核空间,最后传递到Codec。 在Linux 音频驱动(一) ASoC音频框架简介中,我们给出了回放(Playback)PCM数据流示意图: 对于Linux来说,由于分为 user space 和kernel space,而且两者之间不能随便互相访问。因此用户如果播放音频,则需要调用copy_from_user()将用户数据从user spa

_Modest_的博客 1万+

剑指 Offer 10- II. 青蛙跳台阶问题 [简单]

一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。

sqc157400661的博客 761

555定时器呼吸灯电路制作全攻略:从仿真到实物搭建(附避坑指南)

本文详细介绍了使用555定时器制作呼吸灯电路的完整流程,从基础原理到实物搭建,包括电路设计、元件选择、仿真验证、焊接技巧及调试优化。特别提供了避坑指南,帮助电子爱好者快速掌握这一经典DIY项目,实现美观的呼吸灯效果。

weixin_33734785的博客 403

剑指 Offer 10- II. 青蛙跳台阶问题(简单)

题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。 答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。 示例 1: 输入:n = 2 输出:2 示例 2: 输入:n = 7 输出:21 示例 3: 输入:n = 0 输出:1 题解 动态规划 思路见剑指 Offer 10- I. 斐波那契数列(简单题) class Solution { public: int numWays(int n)

qq_42147969的博客 242

避坑指南:Qwen2.5-VL图片预处理中常见的5个尺寸错误

本文深入解析了Qwen2.5-VL模型在图片预处理环节中开发者最常遇到的五个尺寸错误,包括动态分辨率对齐、宽高比超标、像素数限制等问题。文章结合源码解读,详细剖析了`process_vision_info`函数和`resize`逻辑,并提供了具体的排查流程图与参数设置建议,旨在帮助开发者构建健壮的预处理流水线,有效规避显存溢出与推理失败的风险。

weixin_29290379的博客 178

手把手教你学Simulink--使用Simulink进行双冗余电机驱动系统的故障切换验证

提高系统可靠性:当一个电机或其驱动器出现故障时,另一个可以立即接管,避免系统停机。增强安全性:对于一些关键任务的应用场景(如飞行控制),确保即使在硬件故障情况下也能维持基本操作能力。简化维护:允许在不影响系统正常工作的情况下进行维护和更换故障部件。确定可能发生的故障类型(如过流、欠压、温度过高),以及每种故障对应的条件。通过上述步骤,我们简要介绍了如何基于Simulink实现双冗余电机驱动系统的故障切换验证。

MHD0815的博客 446

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

剑指 Offer 10- II. 青蛙跳台阶问题 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。 答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。 示例 1: 输入:n = 2 输出:2 示例 2: 输入:n = 7 输出:21 示例 3: 输入:n = 0 输出:1 package 期末; /* * 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。

无雨 123

Cesium 实现气象(温度,降水,风速)可视化详细代码实现

本教程介绍了使用Cesium实现气象数据可视化的方法,主要包括:1) 搭建Cesium开发环境;2) 三种核心气象要素的展示技术:温度热力图(基于颜色渐变和点密度)、降水区域填充(矩形着色)和风速风向(粒子系统);3) 数据集成方案,包括模拟数据生成和API对接;4) 高级功能如3D温度柱和时间序列动画;5) 性能优化策略,如数据聚合和LOD控制。教程提供了完整的代码示例,从基础配置到视觉效果实现,帮助开发者构建交互式气象可视化应用。

专注AI大模型,软件混淆,授权 1857

LeetCode 之 剑指 Offer 10- II. 青蛙跳台阶问题(Java)

LeetCode 之 剑指 Offer 10- II. 青蛙跳台阶问题(Java),一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。利用函数思维转换为斐波那契数列问题,再采用递归或者记忆化数组解决。

渣渣的夏天 848

YOLO26改进策略【YOLO和Mamba】| 替换骨干 Mamba-YOLO26-T !!! 最新的发文热点

模块是模型中的一个重要组成部分,其主要作用是在模型的初始阶段对输入图像进行处理,方便后续的特征提取和目标检测。以下是对。

Limiiiing的博客 901

【Inpho精品教程】Inpho简介、安装教程(附Inpho8安装包下载)

本文介绍Trimble旗下Inpho UASMaster航空摄影测量软件,涵盖其核心功能模块(如Match-AT、OrthoMaster、Summit Evolution等)及安装教程。文章详细说明了从安装到汉化破解的全过程,并提供Inpho 8.0.1安装包下载链接与提取码,适用于无人机摄影测量专业用户。

智慧空间实验室 1万+

剑指 Offer 10 青蛙跳台阶问题(java实现)

剑指 Offer 10 青蛙跳台阶问题(java实现) 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。 答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。 示例 1: 输入:n = 2 输出:2 示例 2: 输入:n = 7 输出:21 提示:0 <= n <= 100 注意:n = 0 时输出 1 思路:找规律,发现:F(n) = F(n-1) + F(n-2) 解法:1:递归,但是会

qq_44878796的博客 172

PCL 使用点云创建数字高程模型DEM【2025最新版】

使用点云创建数字高程模型DEM,并将结果保存为高程图像。博客长期更新,本文最近更新时间为:2025年9月15日。

点云侠的博客 2296

(动态规划) 剑指 Offer 10- II. 青蛙跳台阶问题 ——【Leetcode每日一题】

剑指 Offer 10- II. 青蛙跳台阶问题 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。

weixin_43412762的博客 725

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

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

LeetCode70 爬楼梯 & 剑指Offer 10- II 青蛙跳台阶问题题目解题解题一:动态规划解题二:矩阵快速幂 题目 解题 注意当 n = 0 时,返回值为 1。 以下题目解题方法相同,区别点是根据题干,动态转移方程会有差异。 题目 解题 面试题 08.01. 三步问题 三步问题题解 剑指 Offer 10- I. 斐波那契数列 斐波那契数列题解 70. 爬楼梯、 剑指Offer 10- II 青蛙跳台阶问题 题解 解题一:动态规划 // javascript

362

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

剑指Offer 面试题10- II. 青蛙跳台阶问题

剑指Offer 面试题10- II. 青蛙跳台阶问题 题目描述: 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。 答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。 示例 1: 输入:n = 2 输出:2 示例 2: 输入:n = 7 输出:21 提示:0 <= n <= 100 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problem

chizhonghang的博客 192

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

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

剑指 Offer 10- II. 青蛙跳台阶问题 题目 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。 答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。 示例 1: 输入:n = 2 输出:2 示例 3: 输入:n = 0 输出:1 代码 var numWays = function (n) { if (n <= 1) { return 1; } let dp = new

一只蒻蒻的博客 435

剑指Offer_青蛙跳台阶问题

一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶,求该青蛙上一个n级台阶总共有多少种跳法。答案需要取模1e9+7,如计算结果为:1000000008,请返回1。 分析:青蛙跳上第n阶台阶的方法有两种: ①通过第n-1阶跳1下到达第n阶; ②通过第n-2阶跳2下到达第n阶; 那么跳到第n阶的方法为第n-1阶和第n-2阶跳法之和。 如斐波那契数列一样,用数组存储前n-1个台阶的跳法,注意在第0阶有1种...

weixin_43086349的博客 192

JAVA解决剑指offer 青蛙跳台阶问题

题目前言 我们做算法题,并不是为了解决问题,而是为了最好地解决问题。 题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 题目分析 当台阶只有1级时,显然只有一种跳法,当台阶只有2级时,显然只有有两种跳法。 当台阶有n(n>2)级及以时,我们记为有f(n)中跳法。此时第一次跳的时候显然有两种跳法,即跳1级和跳2级。...

qq_41216255的博客 216

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

剑指 Offer 10- II. 青蛙跳台阶问题1.题目链接2.题目描述3.题解 1.题目链接 剑指 Offer 10- II. 青蛙跳台阶问题 2.题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。 答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。 示例 1: 输入:n = 2 输出:2 示例 2: 输入:n = 7 输出:21 示例 3: 输入:n = 0 输出:1 3.题解 递归法 //

weixin_45417628的博客 418

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

剑指offer 10-II.青蛙跳台阶问题 思路 当n>2时,第一次跳的时候就有两种不同的选择:一是第一次只跳一级,此时的跳法数目等于后面剩下的n-1级台阶的跳法数目,即为f(n - 1);二是第一次跳两级,此时跳法数目等于后面剩下的n-2级台阶的跳法数目,也就是f(n - 2).因此n级台阶的不同跳法数目的总数等于f(n) = f(n - 1) + f(n -2)。 注意和斐波那契初始值不同。 代码 class Solution { public: int numWays(int n) {

qq_44653420的博客 640

剑指offer-青蛙跳台阶问题

汇总:剑指offer算法合集 题目 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。 答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。 示例 1: 输入:n = 2 输出:2 示例 2: 输入:n = 7 输出:21 示例 3: 输入:n = 0 输出:1 提示: 0 <= n <= 100 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems

Nbin_Newby的博客 553

剑指offer10题-青蛙跳台阶问题

一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。 答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。 示例 1: 输入:n = 2 输出:2 示例 2: 输入:n = 7 输出:21 示例 3: 输入:n = 0 输出:1 提示: 0 <= n <= 100 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/qing-wa-tiao-tai.

weixin_44953347的博客 239
上一篇: (剑指offer)对称的二叉树
下一篇: (剑指offer) 股票的最大利润
Sljya
博客等级 码龄6年 6粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值