跳台阶
来源:互联网 发布:梅西和大罗谁厉害知乎 编辑:程序博客网 时间:2024/06/05 05:22
问:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
a.如果两种跳法,1阶或者2阶,那么假定第一次跳的是一阶,那么剩下的是n-1个台阶,跳法是f(n-1);
b.假定第一次跳的是2阶,那么剩下的是n-2个台阶,跳法是f(n-2)
c.由a\b假设可以得出总跳法为: f(n) = f(n-1) + f(n-2)
d.然后通过实际的情况可以得出:只有一阶的时候 f(1) = 1 ,只有两阶的时候可以有 f(2) = 2
e.可以发现最终得出的是一个斐波那契数列:
| 1, (n=1)
f(n) = | 2, (n=2)
| f(n-1)+f(n-2) ,(n>2,n为整数)
1
2
3
4
5
6
7
8
9
10
11
12
13
public
class
Solution {
public
int
JumpFloor(
int
target) {
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
);
}
}
}
阅读全文
0 0
- 跳台阶
- 跳台阶
- 跳台阶
- 跳台阶
- 跳台阶
- 跳台阶
- 跳台阶
- 跳台阶
- 跳台阶
- 跳台阶
- 跳台阶
- 跳台阶
- 跳台阶
- 跳台阶
- 跳台阶
- 跳台阶
- 跳台阶
- 跳台阶
- vue使用params传参
- mod_php cgi fastcgi php-fpm
- java.lang.IllegalStateException: Web app root system property already set to different value
- Dozer-实体类拷贝对象映射简单使用
- MFC中Radio Button使用方法
- 跳台阶
- 我教宝宝学AI (二)基础知识
- MSComm控件需要注意事项
- 卫星电视转 IPTV流媒体监测方案
- 简单三步帮你建立博客
- Cpp-关于变量
- UI控件之UILabel
- mysql常用统计sql记录
- pyspark-wordcount