16.变态跳台阶
题目描述
一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
输入
3
返回值
4
分析
1.遇到此类问题时,应该列举出几组数据从中找其规律
2.f(1)=1;f(2)=2;f(3)=4;f(5)=8;f(6)=16……
3.可以得出其规律为当n>时,f(n)=2*f(n-1);
代码实现
public class Solution {
public int jumpFloorII(int target) {
if (target == 1)
return 1;
if (target == 2)
return 2;
else
return 2*jumpFloorII(target - 1);
}
}