青蛙跳台阶
一只青蛙一次可以跳上 1 级台阶,也可以跳上 2 级。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。
分析:当只有一节台阶的时候,只有一种跳法,而当有两节台阶的时候,便有两种跳法
三阶台阶的时候,我们就可以推出来,先是一节台阶的跳法,然后是两节台阶的跳法
就可以得到上面的式子,这个式子便是斐波那契数列,所以就可以得到代码
if(target==0)
return 0;
if(target==1)
return 1;
if(target==2)
return 2;
else{
int[] f=new int[target+1];
f[1]=1;
f[2]=2;
for(int j=3;j<f.length;j++)
{
f[j]=f[j-1]+f[j-2];
}
return f[target];
}