509. 斐波那契数

别来无恙 提交于 2020-01-25 21:21:25

递归实现:

class Solution {
    public int fib(int N) {
        //递归实现
        if(N==0){
            return 0;
        }
        if(N==1){
            return 1;
        }   
        return fib(N-1)+fib(N-2);
        return res;
    }
}

迭代实现:

通过三个变量模拟递归累加的过程。

class Solution {
    public int fib(int N) {
        //迭代实现
        int f1=1;
        int f0=0;
        int res=0;
        if(N==1){
            return f1;
        }
        for(int i=2;i<=N;++i){
            res=f1+f0;
            f0=f1;
            f1=res;
        }
        return res;
    }
}

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!