斐波那契数列

斐波那契数列

http://www.nowcoder.com/practice/c6c7742f5ba7442aada113136ddea0c3

解法一:

public class Solution {
    public int Fibonacci(int n) {
        if (n <= 1) return n;
        int a0 = 0, a1 = 1, ret = 0;
        for (int i = 2; i <= n; i++) {
            ret = a0 + a1;
            a0 = a1;
            a1 = ret;
        }
        return ret;
    }
}

解法二:

进一步减少存储变量个数到2个:

public class Solution {
    public int Fibonacci(int n) {
        if (n <= 1) return n;
        int one = 0, sum = 1;
        for(int i = 2; i <= n; i++) {
            sum = sum + one;
            one = sum - one;
        }
        return sum;
    }
}
全部评论

相关推荐

纯真的河老师在喝茶:第一个是这个时间点岗位少,第二个是这个简历重复度太高了,10个有9个简历差不多的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务