题目描述
大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。n<=39
代码实现
public class Solution {
public int Fibonacci(int n) {
if(n <= 1)
return n;
int first = 0,second = 1,third = 0;
for(int i = 2;i <= n;i++){
third = first + second;
first = second;
second = third;
}
return third;
}
}
主要思路
1、对于这种调用层级太深的题目,最好不要用递归,否则运行可能会超时
2、几个扩展题目(跳台阶,变态跳台阶,矩形覆盖)和这道题的解法都是一样的,评论区会给出题目链接,就不一一贴代码啦。