题目描述:
一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
解题思路:
设跳上一个n级台阶总共有JumpFloorII(n)种跳法
则根据题意可知,n=1时:JumpFloorII(1)=1;
n=2时:JumpFloorII(2)=2;
n>2时:JumpFloorII(n)=JumpFloorII(n-1)+JumpFloorII(n-2)+......+JumpFloorII(1);
代码:
public class Solution {
public int JumpFloorII(int target) {
int res=0;
if(target==1){
res=1;
}
if(target==2){
res=2;
}
if(target>2){
for(int i=1;i<target;i++){
res=res+JumpFloorII(target-i);
}
res++;
}
return res;
}
}