[剑指offer]斐波那契数列
思路:

实现:
递归:

public class Solution {
    public int Fibonacci(int n) {
        return Fibonaccis(n,0,1);
    }
    public static int Fibonaccis(int n,int num1,int num2){
        if(n==0)return 0;
        if(n==1)return num2;
        else return Fibonaccis(n-1 , num2 , num1+num2 );
    }
}

非递归:

public class Solution {
    public int Fibonacci(int n) {
        int n1=1;
        int n2=1;
        if(n<=0) return 0;
        if(n==1||n==2)return 1;
        while(n-- > 2){
            n1+=n2;
            n2=n1-n2;
        }
        return n1;
    }
}

相关文章:

  • 2021-12-17
  • 2022-12-23
  • 2022-12-23
  • 2021-09-13
  • 2021-11-10
  • 2022-01-07
猜你喜欢
  • 2021-05-16
  • 2021-06-04
  • 2021-10-06
  • 2021-07-20
  • 2021-08-13
相关资源
相似解决方案