输入:n
输出:f(n)
思路:由f(1),f(2)得到f(3);f(2),f(3)得到f(4),继而得到f(n)
public class Fibonacii {
//剑指offer第九题,Fibonacii数列
public long fibonacii(int n){
int[] result = {0,1};
if(n < 2){
return result[n];
}else {
long fibonaciiOne = 0;
long fibonaciiTwo = 1;
long temp = 0;
for(int i = 2; i <= n; i ++){
temp = fibonaciiOne + fibonaciiTwo;
fibonaciiOne = fibonaciiTwo;
fibonaciiTwo = temp;
}
return result[n];
}
}
}
本文介绍了一种高效求解斐波那契数列的方法。通过迭代而非递归的方式,降低了时间复杂度,避免了重复计算的问题。适用于算法初学者及面试备考人员。
881

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



