标签:ase lan 定义 turn for 复杂 空间复杂度 斐波那契 cpp
// 递归方法, 特点:容易实现,时间空间复杂度高
int fib(int n) {
// 入参合法判断
if (n < 0) {
return -1;
}
// 基线条件(base case)
if (n < 2) {
return n;
}
return fib(n - 1) + fib(n - 2);
}
// 循环, 特点:速度快,内存占用少
int fib(int n) {
// 入参合法判断
if (n < 0) {
return -1;
}
int f0 = 0, f1 = 1, f2;
int i;
if (n < 2) {
return n;
}
for(i = 1; i < n; i++) {
f2 = f0 + f1;
f0 = f1;
f1 = f2;
}
return f2;
}
斐波那契(Fibonacci)数列(sequence)的求法一二
标签:ase lan 定义 turn for 复杂 空间复杂度 斐波那契 cpp
原文地址:https://www.cnblogs.com/wangshaodong/p/14033383.html