Coordinate
63 Unique Path II
def uniquePathsWithObstacles(self, obstacleGrid: List[List[int]]) -> int:
m, n = len(obstacleGrid), len(obstacleGrid[0])
dp = [0] * n
for j in range(n):
if obstacleGrid[0][j] == 1: break
dp[j] = 1
for i in range(1, m):
if obstacleGrid[i][0] == 1:
dp[0] = 0
for j in range(1, n):
dp[j] = dp[j] + dp[j-1] if obstacleGrid[i][j] == 0 else 0
return dp[n-1]Jump Game
Jump game II
Magicl Vowel
Last updated