Skip to content

Commit fd25f8f

Browse files
Merge pull request youngyangyang04#1744 from lihuacai168/master
update 63不同路径II.md python
2 parents 2224f82 + ece7623 commit fd25f8f

File tree

1 file changed

+14
-10
lines changed

1 file changed

+14
-10
lines changed

problems/0063.不同路径II.md

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -272,24 +272,28 @@ class Solution:
272272
row = len(obstacleGrid)
273273
col = len(obstacleGrid[0])
274274
dp = [[0 for _ in range(col)] for _ in range(row)]
275-
276-
dp[0][0] = 1 if obstacleGrid[0][0] != 1 else 0
277-
if dp[0][0] == 0: return 0 # 如果第一个格子就是障碍,return 0
275+
dp[0][0] = 0 if obstacleGrid[0][0] == 1 else 1
276+
if dp[0][0] == 0:
277+
return 0 # 如果第一个格子就是障碍,return 0
278278
# 第一行
279279
for i in range(1, col):
280-
if obstacleGrid[0][i] != 1:
281-
dp[0][i] = dp[0][i-1]
280+
if obstacleGrid[0][i] == 1:
281+
# 遇到障碍物时,直接退出循环,后面默认都是0
282+
break
283+
dp[0][i] = 1
282284

283285
# 第一列
284286
for i in range(1, row):
285-
if obstacleGrid[i][0] != 1:
286-
dp[i][0] = dp[i-1][0]
287-
print(dp)
287+
if obstacleGrid[i][0] == 1:
288+
# 遇到障碍物时,直接退出循环,后面默认都是0
289+
break
290+
dp[i][0] = 1
291+
# print(dp)
288292

289293
for i in range(1, row):
290294
for j in range(1, col):
291-
if obstacleGrid[i][j] != 1:
292-
dp[i][j] = dp[i-1][j] + dp[i][j-1]
295+
if obstacleGrid[i][j] == 0:
296+
dp[i][j] = dp[i - 1][j] + dp[i][j - 1]
293297
return dp[-1][-1]
294298
```
295299

0 commit comments

Comments
 (0)