File tree Expand file tree Collapse file tree 1 file changed +14
-10
lines changed Expand file tree Collapse file tree 1 file changed +14
-10
lines changed Original file line number Diff line number Diff line change @@ -272,24 +272,28 @@ class Solution:
272
272
row = len (obstacleGrid)
273
273
col = len (obstacleGrid[0 ])
274
274
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
278
278
# 第一行
279
279
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
282
284
283
285
# 第一列
284
286
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)
288
292
289
293
for i in range (1 , row):
290
294
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 ]
293
297
return dp[- 1 ][- 1 ]
294
298
```
295
299
You can’t perform that action at this time.
0 commit comments