题目:一只青蛙一次可以跳 1 级台阶,也可以跳 2 级。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。
这道题还被 ITEye 放在了博文视点杯有奖答题活动里面。
我提供三种解法。
1、递归求解:
青蛙每跳一次前,有这样三种情况:
- (1)只剩 1 级或 0 级台阶了,只能跳一步或者无法再跳了,那么这条路也走到了终点,走法的种类数可以加 1;
- (2)可以走 2 级台阶;
- (3)可以走 1 级台阶。
于是递归方法求解:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/**
* 递归方法
*/
public
static
int
calc(
int
n) {
[……]阅读全文