class Solution {
public int fib(int n) {
if(n==0){
return 0;
}else if(n==1){
return 1;
}else{
return fib(n-1)+fib(n-2);
}
}
}
弱鸡递归。
class Solution {
public int fib(int n) {
if(n==0){
return 0;
}else if(n==1){
return 1;
}else{
int t1=0,t2=0,r=1;
for(int i=2;i<=n;i++){
t1=t2;
t2=r;
r=t1+t2;
}
return r;
}
}
}
传递动态规划就好太多,还有这个节约空间的方法
本文探讨了斐波那契数列的两种实现方式:递归和动态规划。递归方法虽然直观但效率低下,而动态规划方法通过迭代实现了更高的效率并节省了内存空间。
1530

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



