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

编程入门 行业动态 更新时间:2024-10-21 17:42:15

一只青蛙一次可以<a href=https://www.elefans.com/category/jswz/34/1699398.html style=跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。"/>

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

分析:

假定跳n个台阶右f(n)种跳法,

容易知道一个台阶有一种跳法,两个台阶有两种跳法

即f(1)=1,f(2)=2;

现有n个台阶,考虑先跳一步,则剩下的n-1个台阶有f(n-1)种跳法

                        考虑先跳两步,则剩下的n-2个台阶有f(n-2)种跳法

即有f(n)=f(n-1)+f(n-2),即为斐波那契数列

代码:

public class Solution {public int JumpFloor(int target) {if(target<=2){return target;}int a=1;int b=2;for(int i = 3; i<=target; i++){b=a+b;a=b-a;}return b;}
}

 

更多推荐

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

本文发布于:2024-02-25 15:17:13,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1699402.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:跳上   台阶   青蛙   一只   有多少

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!