剑指offer打卡1-斐波那契数列(java版) 1. 考察知识点2. 题目3. 思路4. 代码实现 1. 考察知识点 递归 2. 题目 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。n<=39 3. 思路 斐波那契数列:1、1、2、3、5、8、13、21、34、……这个数列从第3项开始,每一项都等于前两项之和。 4. 代码实现 普通版 public class Solution { public int Fibonacci(int n) { if (n < 0){ return -1; }else if(n == 0){ return 0; }else if(n <= 2){ return 1; }else { int one = 1, two = 1; int result = 0; for (int i = 3; i <= n ; i++) { result = one + two; one = two; two = result; } return result; } } } 递归版 public class Solution { public int Fibonacci(int n) { if (n < 0) return -1; if(n == 0) return 0; if(n <= 2) return 1; return Fibonacci(n-1)+Fibonacci(n-2); } }