剑指Offer-08.跳台阶

从零解析特斯拉线圈:谐振变压器的核心原理与DIY实践 本文深入解析特斯拉线圈的工作原理与DIY实践,从LC振荡电路到电磁耦合,详细介绍了谐振变压器的核心原理。通过材料清单、绕制技巧和安全指南,帮助爱好者从零开始打造迷你闪电发生器,体验高压电子实验的独特魅力。 阅读详情

跳台阶

题目描述

一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。

思路

跳到第n级就是从第n-1 级 和第 n-2 级跳上来的。 因此跳到n 等于 跳到 (n-1) 和(n-2)之和,即 f(n) = f(n-1)+f(n-2)

验证一下

格数跳法
11
22
33
45
……

因此此题即为斐波那契数列的应用

思路一:递归法

public class Solution {
    public int JumpFloor(int target) {
        if(1 == target){
           return 1; 
        }else if(2 == target){
            return 2;
        }else{
            return JumpFloor(target - 1) +  JumpFloor(target - 2);
        }
    }
}

思路二:循环法

public class Solution {
    public int JumpFloor(int target) {
        if(1 == target){
           return 1; 
        }else if(2 == target){
            return 2;
        }
        int f[] = new int [target+1];
        f[0] = 1;
        f[1] = 1;
        for(int i = 2; i < target+1; i++){
            f[i] = f[i-1]+f[i-2];
        }
        return f[target];
    }
}
思路运行时间内存
递归法448ms9516k
循环法13ms9300k
YOLO26中 RepVGGBlock_OREPA 架构的设计与性能提升分析(mAP +4.89) REPVGGOREPA模块代表了重参数化技术的最新发展,它通过巧妙的架构设计实现了训练时的丰富表达和推理时的高效计算。其核心创新包括多分支特征聚合、动态权重生成、频域先验知识融合等技术,为深度学习模型的效率优化提供了新的解决方案。这种设计理念不仅在技术上具有重要意义,在实际应用中也展现出了显著的优势,特别是在需要高精度和高效率的工业场景中表现突出。随着重参数化技术的不断发展,REPVGGOREPA为未来的网络架构设计提供了重要的参考和启发。 阅读详情

相关推荐

核磁干货 | RESTplus实战:静息态fMRI预处理全流程解析

本文详细解析了使用RESTplus工具包进行静息态fMRI数据预处理的完整流程,包括数据准备、环境配置、预处理步骤及高级分析技巧。RESTplus作为基于SPM的批处理工具,以其图形化界面和智能化参数设置显著提升了核磁静息态数据分析的效率,特别适合新手和临床研究人员。文章还分享了实战中的常见问题解决方案和性能优化技巧。

wine的专栏 883

剑指offer 08. 用两个栈实现队列

📣专栏定位:为找工作的小伙伴整理常考算法题解,祝大家都能成功上岸!

Newin2020的博客 410

【论文阅读1】机理引导的残差学习用于电池全生命周期状态监测 | Nature Communications

本文提出了一种机理引导的残差学习框架,用于提升电池全生命周期内荷电状态(SOC)和健康状态(SOH)的监测精度。该方法融合等效电路模型的先验知识与机器学习,设计了修正模型和补偿模型两种通用框架。实验验证表明,该方法在三种不同类型电池数据集上均表现出色,SOC和SOH估计误差较传统方法降低50%以上,且在未见工况下仍保持良好外推能力。模型具有强鲁棒性,在减少训练数据量和降低采样频率时性能稳定,并兼具物理可解释性。该框架无需离线测试和运行中校准,为电池安全监测提供了有效解决方案。

qq_21843433的博客 615

2021-11-28 剑指offer08,11,12,13

剑指offer08. 二叉树得到下一个节点 这题leetcode上没有找到,不过分析过程是值得学习的。 纯分情况讨论题,要求十分细致完整(其实很难想到qaq 需要画不少图分析): 一个节点有右子树,它的下一个节点是右子树中的最左节点。 没有右子树:如果该节点为左子节点,那么下一跳就是它的parent,如果是右子节点,要一直向parent查找,直到它成为parent左树的一员 剑指 Offer 11. 旋转数组的最小数字 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序

kkzzjx 251

Hopfield神经网络(HNN)详解

Hopfield神经网络是一种比较特殊的网络,它不像一般的神经网络那样有输入层和输出层,并且通过训练来改变神经网络中的参数,最终实现预测、识别等功能。Hopfield网络只有一群神经元节点,所有节点之间相互连接,形式如下: 虽然有些文章会画出像深度神经网络那样有输入输出的图,并且输出后又返回输入,但本质上就是多个节点之间的全连接,也就是上面的图形。Hopfield神经网络主要有两个应用:一是起到类似储存器的作用,也就是我们把多个序列或图片输入这个网络,最终这个网络会以神经元之间连接权重的形式储存这

weixin_60737527的博客 4万+

Obsidian笔记同步实战:基于Git的私有化部署与自动化管理

本文详细介绍了如何利用Git为Obsidian笔记构建私有化、自动化且免费的同步方案。通过安装配置Git与Obsidian-git插件,结合Gitee等远程仓库,实现笔记的版本管理、多设备同步与自动备份,打造安全可靠的知识管理体系。

y7z8a的博客 272

剑指offer 08. 二叉树的下一个节点

2020年11月17日 周二 天气晴 【不悲叹过去,不荒废现在,不惧怕未来】 题意很明确,就是找中序遍历指定结点的下个结点,而且给出了指向父结点的指针。 分类讨论: 当前结点有右子树,下个结点为右子树的最左结点; 当前结点无右子树,则向上查找,直到找到左孩子(如果是右孩子,说明父结点已经遍历过了),下个结点为左孩子的父结点。 BinaryTreeNode* GetNext(BinaryTreeNode* pNode) { if ( pNode -> right ) //有右子树时,下

m0_37433111的博客 176

学Simulink--人形机器人控制场景实例:基于Simulink的多连杆人形机器人拉格朗日动力学建模仿真

matlab编辑% 连杆长度 (m)% 躯干(髋到CoM)% 大腿% 小腿% 质量 (kg)% 转动惯量(绕质心,简化为杆)matlab编辑% 躯干CoM(假设在髋上方L_body/2处)% 左大腿CoM% 左小腿CoM% (右腿类似,略)本文完成了基于Simulink的多连杆人形机器人拉格朗日动力学建模仿真,实现了:✅ 定义7-DOF平面人形结构✅ 使用Symbolic Math Toolbox自动推导动力学方程✅ 生成。

amy_mhd的博客 397

剑指 Offer 08.二叉树的下一个节点

题目链接 很简单的一道题,二叉树中根据当前节点求出由中序遍历的下一个节点,分情况讨论 假如有右子树,那么右子树的最左节点就是要求的 假如没有右子树,那么就找祖先节点,直到找到一个祖先节点,使得该节点在该祖先节点的左子树中。 找到这样的祖先节点,直接返回,找不到,则返回Null /** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * T

zhazha_hui的博客 243

[NoC]Outstanding和Credit的概念详解

摘要:本文详细解析了计算机体系结构中outstanding和credit两个核心概念。outstanding指已发出但未完成的请求数量,通过跟踪未决事务实现并发和乱序执行,常见于AXI总线等场景;credit则是基于信用令牌的流控机制,通过控制发送速率防止接收端缓冲溢出,多用于NoC网络。二者在目的、机制上存在差异:outstanding侧重提升并发度,credit关注流控保护。文章通过AXI协议实例和SystemC代码示例展示了二者的应用与结合方式,并探讨了在SoC设计中参数优化的方法,包括性能/资源权衡

元直的博客 2284

华为od机试|华为od机试真题2025|华为od题库|华为od机考|2025C卷B卷

华为od机试|华为od机试真题2025|华为od题库|华为od机考|华为od机试|华为od机试真题2025|华为od题库|华为od机考|华为od机试|华为od机试真题2025|华为od题库|华为od机考|华为od机试|华为od机试真题2025|华为od题库|华为od机考|B卷C卷

u014481728的博客 10万+

《剑指offer》跳台阶(Java)

题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 AC代码 public class Solution { public int JumpFloor(int target) { if(target==1||target==0) return 1; retu...

NayelyA的博客 185

DXF转G代码是圆弧的方向如何确定?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 1187

【剑指offer】08——跳台阶

题目描述   一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 一、解题思路   遇到这一类型的题目,上来只是想肯定解不了,我们可以进行归纳总结: 如果只有1级台阶,那么显然只有一种跳法 f(1)=1f(1) = 1f(1)=1 如果有2级台阶,那么就有两种跳法:一种是分两次跳,每次跳1级;另外一种是一次跳2级 f(...

Daycym的博客 253

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

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

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

剑指Offer-08-跳台阶

题目 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 n&amp;amp;amp;lt;=39 解析 预备知识 此题为斐波那契数列的变形,也就是上一篇博客所讲的东西,只不过是数列的第0项为1,第1项为1,第二项为2。所以上一篇博客里面的代码只需改掉第0项的值为1,就可以完美解决这道题。我这里再重复说一下! 通项公式为: f(n)= \...

dawn_after_dark的博客 281

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

剑指Offer08 跳台阶

剑指Offer08 跳台阶 题意 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 思路 因为只有跳1阶或2阶的跳法,所以可以尝试用递归方法,递归方法有两个重要的点要注意: 递归边界:即什么时候结束递归,对于此题,很明显就是J[1] = 1, J[2] = 2; 递归链条:即寻找后面的元素与前面元素的关系。 这个题目实质上就是一个从1,2开始的斐波那契数列,但自己一开始意识到这个问题,我的思考过程如下: 根据递归,我可以跳至n-1

qq_39109729的博客 130

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

剑指Offer08—— 跳台阶

/* 跳台阶 * 题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级。 求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 * * * 假设一级台阶有f(1)种方法,2级台阶有f(2)种方法……n级台阶有f(n)种方法 * 可以看出来f(1)=1,f(2)=2 * 那么,假设n级台阶,那么第一步就有两种情况,跳一步,跟跳两步。 情况一:跳一步,那么接下去...

sinat_36220370的博客 111

剑指offer-跳台阶08

题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 class Solution: def jumpFloor(self, number): # write code here a1,a2=1,2 i=0 if number...

weixin_34293246的博客 93

JZ08 剑指offer 跳台阶

第8题 跳台阶 题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 class Solution { public: int jumpFloor(int number) { if(number==1) return 1; if(number==2) return 2; int c=0,second=1,first=2; for(int k=0;k<num

KazeHelloWorld的博客 103

剑指offer_08跳台阶

008跳台阶题目描述解题思路C++代码实现python代码实现 题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 解题思路 f(1) = 1, f(2) = 2, f(3) = 3, f(4) = 5, 可以总结出f(n) = f(n-1) + f(n-2)的规律,但是为什么会出现这样的规律呢? 假设现在6个台阶,我们...

weixin_43654857的博客 123

剑指offer08 09-跳台阶问题

普通跳台阶问题: 一次只能跳一个或者两个。 最简单方法:暴力递归 f(n)=f(n-1)+f(n-2) 或者:记录下pre 和prepre的值,求下一个sum public class Solution { public int JumpFloor(int target) { if(target==1){ return 1; } ...

litianhao0123的博客 137

剑指Offer(08):跳台阶

一、题目描述: 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。

胖虎的博客 320

剑指offer-08. 跳台阶

题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 解题思路: 每次跳一级台阶等于前面跳1级和跳2级的总和 代码实现(非递归): class Solution { /* 每次跳一级台阶等于前面跳1级和跳2级的总和 */ public: int jumpFloor(int n...

qq_34449717的博客 135

【剑指offer-08】20190806/02 跳台阶

【剑指offer-08】 跳台阶 考点:递归 时间限制:1秒 空间限制:32768K 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 思路: 对于本题,前提只有 一次 1阶或者2阶的跳法。 如果两种跳法,1阶或者2阶,那么假定第一次跳的是一阶,那么剩下的是n-1个台阶,跳法是f(n-1); 假定第一次跳的是2阶,那么剩...

Lwolwo's 175

剑指offer08 跳台阶

题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 思路:也是斐波那契数列; 假设有n阶台阶,最后一跳有两种情况 1)最后一跳跳了1阶台阶,则最后一跳是从n-1阶台阶跳的. 2)最后一跳跳了2阶台阶,则最后一跳是从n-2阶台阶跳的 所以f(n)=f(n-1) + f(n-2) 所...

行走巨人国 242

【剑指offer 08】跳台阶

题目描述: 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 python代码: 思路: 在这里插入代码片 ...

weixin_43956565的博客 122
上一篇: 剑指Offer-07.斐波那契数列(Java)
下一篇: 剑指Offer-09.变态跳台阶(Java)
happytaohaha
博客等级 码龄9年 37粉丝 187原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值