返回

跳台阶

发布时间:2023-08-28 03:17:57 312


题目描述:
一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
结题思路:
每次只有跳一阶或者两阶的跳法;
1.如果第一次跳一阶那么还有n-1阶,共有F(n-1)次跳法;
2.如果第一次跳两阶那么还有n-2阶,共有F(n-2)次跳法;
3.由实际情况可知N等于1的时候只有一种跳法;N等于2的时候有两种跳法;
由1,2假设可知总跳法为F(N)=F(n-1)+F(n-2)。
最终可以得出是一个斐波那契数列(从第二项开始):

F(n)

n=1

n=2

n>2

1

2

F(n-1)+F(n-2)

public class Solution13 {
public static int JumpFloor(int target) {//递归
int a=1;int b=2;int c=0;
if (target <= 0) {
return -1;
} else if (target == 1) {
return 1;
}else if (target == 2){
return 2;
}else {
return JumpFloor(target-1)+JumpFloor(target-2);
}
}
public static void main(String args[]){
System.out.println(JumpFloor(3));
}
}


特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
变态跳台阶 2023-08-28 00:07:31