您的位置:首页 > 编程语言 > Java开发

Java 实现 求解斐波那契数列第n项

2019-03-25 17:07 246 查看

问题描述

现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。
最简单的方法就是刚开始接触递归的时候学习的:

public int Fibonacci(int n) {
if(n<=0)
return 0;
if(n==1)
return 1;
return Fibonacci(n-1) + Fibonacci(n-2);
}

今天做题的时候又碰到了这道题,觉得可以将该算法优化一下,使其时间复杂度不是那么的高:

public int Fibonacci(int n) {
if(n<=0)
return 0;
if(n==1)
return 1;
int first = 0,next = 1;
int num = 0;
for(int i=2;i<=n;i++){
num = first + next;
first = next;
next = num;
}
return num;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: