一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
解法一:使用循环的方法
public static int test(int number) {
int a = 1;
int b = 2;
int c = 0;
if (number == 0) {
return 0;
}
if (number == 1) {
return 1;
}
if (number == 2) {
return 2;
}
for (int i = 3; i <= number; i++) {
c = a + b;
a = b;
b = c;
}
return c;
}
解法二:使用递归的方法
int f(int n) {
if (n == 1) return 1;
if (n == 2) return 2;
return f(n-1) + f(n-2);
}