LeetCode面试题10- I. 斐波那契数列

在这里插入图片描述
要注意a%k + b%k = (a+b)%k
这道题要在里面就对k取余,否则会溢出

class Solution {
    public int fib(int n) {
        if(n <= 0){
            return 0;
        }
        if(n == 1){
            return 1;
        }
        long sum = 0;
        long pre = 1,ppre = 0;
        for(int i = 2;i <= n;i++){
            sum = (pre + ppre)%1000000007;
            ppre = pre;
            pre = sum;
        }
        return (int)sum;
    }
}
发布了169 篇原创文章 · 获赞 5 · 访问量 7671

猜你喜欢

转载自blog.csdn.net/fsdgfsf/article/details/104719541
今日推荐