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];
    }
}
目录
相关文章
|
6月前
|
Java C++
简单斐波那契
简单斐波那契
77 0
|
6月前
|
Java
leetcode-509:斐波那契数
leetcode-509:斐波那契数
479 0
|
6月前
9.求斐波那契Fibonacci数列通项
9.求斐波那契Fibonacci数列通项
35 0
|
6月前
|
机器学习/深度学习 算法
|
6月前
斐波那契(快速矩阵幂)
斐波那契(快速矩阵幂)
33 0
1172:求10000以内n的阶乘
1172:求10000以内n的阶乘
162 0
|
6月前
|
C++
斐波那契数(C++)
斐波那契数(C++)
41 0
|
11月前
leetcode 509 斐波那契数
今天重新看了下动态规划, 它和递归的区别就是,它是自下而上的。 还了解到状态压缩 如果我们发现每次状态转移只需要 DP table 中的一部分,那么可以尝试用状态压缩来缩小 DP table 的大小,只记录必要的数据 于是就刷了这道简答题,用到了状态压缩
39 0
LeetCode题:70爬楼梯,126斐波那契数
LeetCode题:70爬楼梯,126斐波那契数
55 0