Fibonacci

1) Non-recursive:

  

class Solution {
    /**
     * @param n: an integer
     * @return an integer f(n)
     */
    public int fibonacci(int n) {
        // write your code here
        int n1 = 0;
        int n2 = 1;
        int n3 = 1; //n1+n2
        if(n == 1){
            return n1;
        } else if (n == 2){
            return n2;
        } else {
            for (int i = 2; i < n; i++){
                n3 = n1 + n2;
                n1 = n2;
                n2 = n3;
            }
            return n3;
        }
        
    }
}

不需要recursive。

posted on 2015-11-13 10:49  codingEskimo  阅读(97)  评论(0编辑  收藏  举报

导航