剑指offer——跳台阶
题目描述:
一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
我的解法:
public class Solution {
public int JumpFloor(int target) {
int num=0,a=1,b=2;
if(target<=0)
return 0;
if(target==1)
return 1;
if(target==2)
return 2;
else{
for(int i=3;i<=target;i++){
num=a+b;
a=b;
b=num;
}
return num;
}
}
}
这道题和斐波那契数列为同类题型。只要想清楚解题思路就可解出。
其它解题方法参见斐波那契数列