题目:

题解:
class Solution:
def uniquePathsWithObstacles(self, obstacleGrid: List[List[int]]) -> int:
row = len(obstacleGrid)
col = len(obstacleGrid[0])
dp = [[0]*col for _ in range(row)]
for i in range(row):
for j in range(col):
if not obstacleGrid[i][j]:
if i == j == 0:
dp[i][j] = 1
else:
up = dp[i-1][j] if i>0 else 0
left = dp[i][j-1] if j>0 else 0
dp[i][j] = up + left
return dp[-1][-1]
文章介绍了一种使用动态规划方法解决uniquePathsWithObstacles问题的算法,计算给定障碍网格中从左上角到右下角且不经过障碍的唯一路径数。代码展示了如何通过状态转移方程更新dp数组来求解问题。

408

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



