leetcode-164周赛-1269-停在原地的方案数

Posted 真不知道叫啥好

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode-164周赛-1269-停在原地的方案数相关的知识,希望对你有一定的参考价值。

题目描述:

 

 

 

 自己的提交:

class Solution:
    def numWays(self, steps: int, arrLen: int) -> int:
        l = min(steps,arrLen)
        dp = [0] * l
        dp[0] = 1
        MOD = 10 ** 9 + 7
        for step in range(steps):
            dp_ = dp[:]
            for i in range(len(dp)):
                if i == 0:
                    dp_[i] = (dp[i] + dp[i+1]) % MOD
                elif i == len(dp) - 1:
                    dp_[i] = (dp[i] + dp[i-1]) % MOD
                else:
                    dp_[i] = (dp[i-1] + dp[i] + dp[i+1]) % MOD
            dp = dp_
        return dp[0]

另:

class Solution:
    def numWays(self, steps: int, arrLen: int) -> int:
        l = min(steps,arrLen)
        dp = [0] * l
        dp[0] = 1
        MOD = 10 ** 9 + 7
        for step in range(steps):
            dp_ = [0] * l
            for i in range(len(dp)):
                for j in [-1,0,1]:
                    if 0 <= i+j < l:
                        dp_[i] += dp[i+j]
                dp_[i] %= MOD
            dp = dp_

        return dp[0] 

 

以上是关于leetcode-164周赛-1269-停在原地的方案数的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode 1269. 停在原地的方案数 (DP)

leetcode1269. 停在原地的方案数简单DP

LeetCode 1269. 停在原地的方案数 (Java 记忆化,动态规划)

我用java刷 leetcode 1269. 停在原地的方案数

LeetCode 1269. 停在原地的方案数 (Java 记忆化,动态规划)

LeetCode 1269 停在原地的方案数[动态规划] HERODING的LeetCode之路