leetcode 509 斐波那契数

简介: 今天重新看了下动态规划,它和递归的区别就是,它是自下而上的。还了解到状态压缩如果我们发现每次状态转移只需要 DP table 中的一部分,那么可以尝试用状态压缩来缩小 DP table 的大小,只记录必要的数据于是就刷了这道简答题,用到了状态压缩

今天重新看了下动态规划,

它和递归的区别就是,它是自下而上的。

还了解到状态压缩

如果我们发现每次状态转移只需要 DP table 中的一部分,那么可以尝试用状态压缩来缩小 DP table 的大小,只记录必要的数据于是就刷了这道简答题,用到了状态压缩
class Solution:
    def fib(self, n: int) -> int:
            if n == 0:
                return 0
            if n == 1 or n == 2:
                return 1
            prev = 1
            curr = 1
            for i in range(3, n + 1):
                sum = prev + curr
                prev = curr
                curr = sum
            return sum
目录
相关文章
|
1月前
|
Java
leetcode-509:斐波那契数
leetcode-509:斐波那契数
464 0
|
1月前
|
Go
golang力扣leetcode 509.斐波那契数
golang力扣leetcode 509.斐波那契数
19 0
|
7月前
|
算法
代码随想录算法训练营第三十八天 | LeetCode 509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯
代码随想录算法训练营第三十八天 | LeetCode 509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯
35 0
|
7月前
LeetCode题:70爬楼梯,126斐波那契数
LeetCode题:70爬楼梯,126斐波那契数
40 0
|
8月前
【Leetcode -509.斐波那契数 -520.检测大写字母】
【Leetcode -509.斐波那契数 -520.检测大写字母】
34 0
leetcode 509 斐波那契数
leetcode 509 斐波那契数
59 0
leetcode 509 斐波那契数
|
API Python
力扣刷题记录——507.完美数、509. 斐波那契数、520. 检测大写字母
力扣刷题记录——507.完美数、509. 斐波那契数、520. 检测大写字母
108 0
力扣刷题记录——507.完美数、509. 斐波那契数、520. 检测大写字母
代码随想录刷题|动态规划理论基础 LeetCode 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯(下)
代码随想录刷题|动态规划理论基础 LeetCode 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯
代码随想录刷题|动态规划理论基础 LeetCode 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯(下)
|
存储 算法 编译器
代码随想录刷题|动态规划理论基础 LeetCode 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯(上)
代码随想录刷题|动态规划理论基础 LeetCode 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯
代码随想录刷题|动态规划理论基础 LeetCode 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯(上)
|
C++ Python
LeetCode 509. 斐波那契数 C/C++/Python
LeetCode 509. 斐波那契数 C/C++/Python
67 0