509. 斐波那契数

简介: 509. 斐波那契数

image.png


class Solution {
    public int fib(int n) {
        int[] arr=new int[n+1];
        if(n==0||n==1){
            return n;
        }
        if(n==2){
            return 1;
        }
        arr[0]=0;
        arr[1]=1;
        arr[2]=1;
        for(int i=3;i<=n;i++){
            arr[i%3]=arr[(i-1)%3]+arr[(i-2)%3];
        }
        return arr[n%3];
    }
}
目录
相关文章
|
3月前
|
Java C++
简单斐波那契
简单斐波那契
59 0
|
3月前
|
Java
leetcode-509:斐波那契数
leetcode-509:斐波那契数
376 0
|
2月前
|
机器学习/深度学习 算法
|
3月前
|
C语言
求阶乘之和
【1月更文挑战第18天】C语言实例——求阶乘之和。
16 3
|
3月前
|
C++
斐波那契数(C++)
斐波那契数(C++)
16 0
|
9月前
1172:求10000以内n的阶乘
1172:求10000以内n的阶乘
101 0
|
4月前
leetcode 509 斐波那契数
今天重新看了下动态规划, 它和递归的区别就是,它是自下而上的。 还了解到状态压缩 如果我们发现每次状态转移只需要 DP table 中的一部分,那么可以尝试用状态压缩来缩小 DP table 的大小,只记录必要的数据 于是就刷了这道简答题,用到了状态压缩
18 0
|
4月前
|
算法 测试技术 C#
C++二分查找算法:阶乘函数后 K 个零
C++二分查找算法:阶乘函数后 K 个零
|
8月前
Fibonacci数列的多种求法
Fibonacci数列的多种求法
39 0
|
9月前
|
机器学习/深度学习
1173:阶乘和
1173:阶乘和