【题目】

【代码】
【动态规划】

class Solution:
def numWays(self, n: int) -> int:
dp=[i for i in range(n+1)]
dp[0]=1
for i in range(3,n+1):
dp[i]=dp[i-1]+dp[i-2]
return dp[-1]%(1000000007)
本文介绍了一种使用动态规划解决特定数位问题的方法。通过定义状态转移方程,递推地计算出从第0位到第n位的所有可能方案数。最终返回的是针对给定整数n的有效方案总数。
【题目】

【代码】
【动态规划】

class Solution:
def numWays(self, n: int) -> int:
dp=[i for i in range(n+1)]
dp[0]=1
for i in range(3,n+1):
dp[i]=dp[i-1]+dp[i-2]
return dp[-1]%(1000000007)
168
337
641
280

被折叠的 条评论
为什么被折叠?