2320. 統計放置房子的方式數

WrRan發表於2024-09-18
題目連結 2320. 統計放置房子的方式數
思路 動態規劃-斐波拉契數列
題解連結 線性 DP(Python/Java/C++/Go)
關鍵點
時間複雜度 \(O(n)\)
空間複雜度 \(O(n)\)

程式碼實現:

MOD = 10 ** 9 + 7
f = [1, 2]
for _ in range(10 ** 4 - 1):
    f.append((f[-1] + f[-2]) % MOD)

class Solution:
    def countHousePlacements(self, n: int) -> int:
        return f[n] ** 2 % MOD

相關文章