题目描述
一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。
解题思路
同斐波那契数列,f(n)=f(n-1)+f(n-2)
代码实现
int jumpFloor(int number) {
if(number==0){return 0;}
else if(number==1){return 1;}
else if(number==2){return 2;}
else{
int fn_1=2;
int fn_2=1;
int fn=0;
for(int i=2;i<number;i++){
fn=fn_1+fn_2;
fn_2=fn_1;
fn_1=fn;
}
return fn;
}
}