斐波那契数列和青蛙跳台阶原来相同
斐波那契数列
1.递归实现
public static int sum2(int n){
if(n==2||n==1){
return 1;
}
return sum2(n-1)+sum2(n-2);
}
2.非递归实现
public static int sum1(int n){
int sum=0;
if(n<=2){
sum=1;
}else{
int ch1=1;
int ch2=1;
for(int i=3;i<=n;i++){
sum=ch1+ch2;
ch1=ch2;
ch2=sum;
}
}
return sum;
}
青蛙跳台阶
public static int tiao(int n){
if(n==1){
return 1;
}else if(n==2){
return 2;
}
return tiao(n-1)+tiao(n-2);
}
本文探讨了斐波那契数列的递归与非递归实现,并将其与青蛙跳台阶问题相联系,展示了两种问题在解决思路上的相似性。通过具体的代码示例,深入理解动态规划的应用。

被折叠的 条评论
为什么被折叠?



