63-Unique-Paths-Ii
Sat 17 May 2025
https://leetcode.com/problems/unique-paths-ii
import pyutil as pyu
pyu.get_local_pyinfo()
print(pyu.ps2("python-dotenv"))
from typing import List
class Solution:
def uniquePathsWithObstacles(self, obstacleGrid: List[List[int]]) -> int:
m = len(obstacleGrid)
n = len(obstacleGrid[0])
# dp[i][j] := unique paths from (0, 0) to (i - 1, j - 1)
dp = [[0] * (n + 1) for _ in range(m + 1)]
dp[0][1] = 1 # Can also set dp[1][0] = 1
for i in range(1, m + 1):
for j in range(1, n + 1):
if obstacleGrid[i - 1][j - 1] == 0:
dp[i][j] = dp[i - 1][j] + dp[i][j - 1]
return dp[m][n]
new Solution().uniquePathsWithObstacles()
Score: 5
Category: leetcode