跳台阶

牛客网——跳台阶和变态跳台阶问题 1、跳台阶 题目描述:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种方法? 解答:这种问题一般是有规律的,跳1级台阶,只有1种方法;跳2级台阶,有2种方法;跳2级台阶,有3种方法;跳4级台阶,有5种方法,依次下去,跳一个n级的台阶的方法数是跳n-1级台阶的方法数与跳n-2阶台阶的方法数的总和。这种思路可以用逆推去想,要跳上一个n级台阶,可以从n-1 阅读详情

题目描述

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

 

class Solution {
public:
    int jumpFloor(int number) {
        if(number == 1)
            return 1;
        if(number == 2)
            return 2;
        return jumpFloor(number-1)+jumpFloor(number-2);
    }
};

 

跳台阶问题 + 变态跳台阶问题 解法(动态规划递归 + 非递归) 一、跳台阶问题 题目描述: 一个台阶总共有n级,如果一次可以跳1级,也可以跳2级。求总共有多少总跳法,并分析算法的时间复杂度。 通过题目的描述,可以很清晰地看到,这就是一个Fibonacci数列。 递归实现: unsigned long long solution(int stageNum) { //定义递归出口 if(stageNum <= 0) re 阅读详情

相关推荐

面试题经典:跳台阶问题

题目: 给定一个有N个台阶的楼梯,一个人从下到上开始跳台阶,这个人有两种跳的方式:一次跳一个台阶,一次跳两个台阶; 问:从台阶底端跳到台阶顶端,有多少种跳台阶的方式? 分析: 首先我们考虑最简单的情况。如果只有1个台阶,那么显然只有一种跳法;如果是2级台阶,那么有2种跳法。对于一个有n级台阶的楼梯来说,我们设跳法为 f(n) ,假如我们先跳1个台阶,则剩下有 n-1 个台阶

leo115的专栏 1万+

Leetcode-跳台阶问题

一次跳一阶或者跳两阶 使用递归求解 使用动态规划,可当做斐波那契数列 第一次跳1阶,则有F(n−1)F(n-1)F(n−1)次跳法; 第一次跳2阶,则有F(n−2)F(n-2)F(n−2)次跳法; 因此总共的跳法为: F(n)=F(n−1)+F(n−2)F(n) = F(n-1)+F(n-2)F(n)=F(n−1)+F(n−2) 与斐波那契数列的不同之处 青蛙跳台阶问题: f(0)=1f(0)=1f(0)=1, f(1)=1f(1)=1f(1)=1, f(2)=2f(2)=2f(2)=2 斐波那契数

doswynkfsw的博客 1188

NC68:跳台阶以及跳台阶扩展问题

描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个 n 级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 数据范围:1≤n≤40 要求:时间复杂度:O(n) ,空间复杂度: O(1) 示例1 输入:2 返回值:2 说明:青蛙要跳上两级台阶有两种跳法,分别是:先跳一级,再跳一级或者直接跳两级。因此答案为2 示例2 输入:7 返回值:21 方法一:递归 题目分析,假设f[i]表示在第i个台阶上可能的方法数。逆向思维。如果我从第n个台阶进行下台阶,下一步有2中可能,一种走到第n-1个台阶,

每天学习一点点,成长一小步 1461

OJ刷题(LeetCode) day03| 猴子爬山

一个猴子在一座不超过30级的小山上爬山跳跃,猴子上山一步可跳1级或跳3级,试求上山有多少种不同的爬法

bl_yang的博客 2147

20天拿下华为OD笔试之【DP】2023Q1A-猴子爬山-100分【闭着眼睛学数理化】全网注释最详细分类最全的华为OD真题题解

一天一只顽猴想要从山脚爬到山顶,途中经过一个有n个台阶的阶梯,但是这个猴子有个习惯,每一次只跳1步或3步。试问猴子通过这个阶梯有多少种不同的跳跃方式。

weixin_48157259的博客 413

Haclon案例-找出图中面积最大的圆

自带的函数,求得圆的面积和圆心点坐标,然后,用本章所学习的选择算子和循环算子找出面积最大的圆。的图片,试着给它加上不同种类的噪声,然后找出其中面积最大的圆,并将圆的面积标注在其圆心位置。可知,除了六个圆形之外,还有一些微小的噪声点,采用了开运算和特征选择的方法去除噪声。1. 该图片为一灰度图,对其进行二值化,二值化后如图。4. 在面积最大圆的圆心坐标位置写上该圆的面积。

qq_20660115的博客 906

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

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

TrueDei 1403

AWS-解析mysql binlog同步数据方案

虽然是公有云的鼻祖,AWS在某些产品的实现却太不给力;可能是习惯了阿里云喂到嘴边的感觉,AWS很多方案需要自己折腾,蛋疼!比如这里要讲的mysql数据同步方案。 阿里云产品DTS,点几下就OK了,AWS,只能通过插件安装、配置、调试、蹚坑……,具体就是用msk的debezium插件连接器。没见识过的一脸懵逼,下面说下配置步骤和一些注意的坑。

sdmei 1408

leetcode动态规划问题总结 Python

如果第 i-1 数字为 1,那 dp[i] == dp[i-1] + dp[i-2];本题采用二维 dp 作为中间存储数据结构,dp[i,j] 表示 s[i] 到 s[j] 是否为回文字符串,主对角线表示每个单独的字符均为长度 1 的回文字符,如果首尾两个元素相等,中间部分也是回文字符串,那当前字符串也为回文字符串,所以递推公式为 dp[i,j] = dp[i+1,j-1] and s[i]==s[j],从递推公式可以得到遍历输出是 i 从大到小 j 从小到大,至此可以获取任意字符串是否为回文字符串。

BIT_Legend的博客 1874

CMake、Make、MinGw、Clang、Llvm、GCC、MSVC的区别

除开 GCC (GNU 编译器集合) 以外,MinGW 还包含有一些其他的 GNU 程序开发工具;的缩写,MinGw是windows版本的gcc集合。并不仅是一个 C/C++ 编译器,而是一套。是微软开发的VC运行时库,3、Make和CMake是。

m0_37698164的博客 1万+

导数在工程与AI中的12个实战应用解析

导数作为数学中的基本概念,本质是描述变化率的工具,其核心价值在于将非线性问题局部线性化处理。从原理上看,通过极限过程捕捉函数瞬时变化特性,使工程师能精确控制系统动态行为,帮助科学家量化自然规律变化速率。在技术实现层面,现代符号计算(如Mathematica)、数值计算(如MATLAB)和自动微分(如PyTorch)工具链的发展,大幅提升了导数计算的效率与精度。典型应用场景涵盖机械控制(如ABS防抱死系统)、金融工程(如期权希腊值计算)、医疗影像(如Canny边缘检测)等领域。特别在机器学习中,反向传播算法依

weixin_35509395的博客 319

跳台阶&变态跳台阶——js

跳台阶&变态跳台阶 跳台阶:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 变态跳台阶:一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 思路——跳台阶 跳台阶前提是只有一次1阶或者2阶的跳法: 假定第一次跳的是1阶,那么剩下的是n-1个台阶,跳法是f(n-...

qq_40608516的博客 285

告别降级CUDA!手把手教你为RTX 50系显卡(5080/5090)配置专属的PyTorch Nightly + vLLM推理环境

本文详细指导如何为RTX 50系显卡(5080/5090)配置专属的PyTorch Nightly和vLLM推理环境,特别针对CUDA 12.8的适配问题提供解决方案。从硬件准备到源码编译,再到模型部署与性能调优,手把手教你构建高效AI推理系统。

weixin_33724046的博客 409

算法—跳台阶详解

算法—跳台阶详解 题目   一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 解题思路 用递归的思路比较好理解,跳到第n个台阶最后一步只有两种可能,第一,从第n-1跳一级。第二,从n-2跳2级。也就是说f(n) = f(n-1) + f(n-2) 题目衍生   一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。...

liaoyaonline的博客 2390

yersinia -G打不开图形化界面解决方案(曲线救国,实操可行)

附Kali 2021 VMware懒人版,已完成汉化,更新源,并已经安装yersinia。ping 114.114.114.114也不通,接着ifconfig发现 IP地址有的,然后手动配置了IP地址,发现还是Ping不通114.11.4.114.114,然后输入。更新源后,报错源无法解析,同时ping www.baidu.com也不通,那可能是DNS存在问题,更新一下DNS服务器。百度找了很久,有个回答比较接近,但一一尝试了几遍,还是无解,解决不了呀!•(2)Yersinia编译的时候,要选择gtk。

weilandeyongheng的专栏 4172

Allegro File菜单实战指南:从导入网表到导出BOM的完整流程

PCB设计离不开对EDA软件菜单体系的深入理解。在Cadence Allegro中,File菜单是数据流转的中枢,它不仅是新建、打开、保存的基础入口,更是连接原理图与版图、设计与制造的关键桥梁。工程师常遇到的“导入网表报错”“导出BOM为空”“板框不闭合”等高频问题,大多源于对File菜单中Import与Export功能的理解不到位。从基础概念出发,先厘清Import(网表、DXF、IPC)与Export(BOM、ODB++、DXF)的工作原理,再结合版本兼容、封装库路径、单位设置等工程细节,即可构建完整的

weixin_32950759的博客 299

跳台阶与变态跳台阶

                                 跳台阶与变态跳台阶 题目一:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 思路:最开始看到这个题目时,没太多思路,但是总感觉之前大一acm的时候做过,最后想了一下用递归的思路,递归的思路有时候真的可以解决很多抽象复杂的问题,哈哈哈。这个题目,可以这样跳法。...

sunandstarws的博客 516

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

【跳台阶】和【变态跳台阶】

题意:一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法 【变态跳台阶】: 这里的f(n) 代表的是n个台阶有一次1,2,…n阶的 跳法数。 (1) n = 1时,只有1种跳法,f(1) = 1; n = 2时,会有两个跳得方式,一次1阶或者2阶, 这回归到了问题(1) ,f(2) = f(2-1) + f(2-2) ;n = 3...

云卷云舒 201

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

【规律】跳台阶、变态跳台阶

1、跳台阶/矩形覆盖 题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 题目描述 我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法? 这两个解法一致 思路分析 比较倾向于找规律的解法,f(1) = 1, f(2) = 2,...

永生只是一场幻梦 2975

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

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

算法题——跳台阶及变态跳台阶

** 算法题——跳台阶 ** 题目:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序算不同的结果) 解题思路: 跳n级台阶只有2中可能: 假如最后一次跳了1级台阶,那么剩下的是 n-1 级台阶,跳法 f(n-1) 种; 假如最后一次跳了2级台阶,那么剩下的是 n-2 级台阶,跳法 f(n-2) 种。 故 f(n) = f(n-1) + f(n-...

weixin_43172031的博客 337

变态跳台阶——一次可以跳1级、也可以跳2级……也可以是n级。求跳上一个n级的台阶共有多少种跳法

变态跳台阶 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 分析过程: 当台阶数 n = 0时、跳法f(n) = 0 n = 1 f(n) = 1 [1] n = 2 f(n) = 2 [1 1]、[2] n = 3 f(n) = 4 [1 1 1]、[2 1]、[1 2]、[3] n = 4 f(n) = 8 [1 1 1 1]、[...

vm04580 1601

跳台阶以及变态跳台阶问题

解法一:target表示距离目标还有多远,进行递归 public class Solution { public int JumpFloor(int target) { if(target==0){ return 0; }else if(target==1){ retur

shl_shl的博客 1723

跳台阶问题

#define _CRT_SECURE_NO_WARNINGS #include "stdio.h" #include"windows.h" #include"math.h" //青蛙跳台阶1一次一层或两层 int Sum(int n) { if (n <= 0) return 0; if (n == 1) return 1; if (n == 2) return 2; ...

快乐星球 1516

剑指offer-跳台阶与变态跳台阶

3.跳台阶与变态跳台阶 题目内容: 跳台阶: 变态跳台阶: 代码及思路: 跳台阶的思路与前一题斐波那契数列求解的方法相同,再次不再赘述。代码可以参照斐波那契数列的求解代码。 对于变态跳台阶问题 #include<iostream> using namespace std; class solution { public: int jumpFloorII(int...

larklili的博客 158
上一篇: see-226. Invert Binary Tree
下一篇: 斐波那契数列
云水谣CS
博客等级 码龄9年 8粉丝 268原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值