青蛙跳台阶

一只青蛙一次可以跳上 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];
    }
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务