Skip to content

Commit fe730ea

Browse files
authored
0063.不同路径II.md
修改Java代码,更容易让人理解
1 parent 1244f1d commit fe730ea

File tree

1 file changed

+7
-9
lines changed

1 file changed

+7
-9
lines changed

problems/0063.不同路径II.md

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -179,16 +179,14 @@ class Solution {
179179
public int uniquePathsWithObstacles(int[][] obstacleGrid) {
180180
int n = obstacleGrid.length, m = obstacleGrid[0].length;
181181
int[][] dp = new int[n][m];
182-
dp[0][0] = 1 - obstacleGrid[0][0];
183-
for (int i = 1; i < m; i++) {
184-
if (obstacleGrid[0][i] == 0 && dp[0][i - 1] == 1) {
185-
dp[0][i] = 1;
186-
}
182+
183+
for (int i = 0; i < m; i++) {
184+
if (obstacleGrid[0][i] == 1) break; //一旦遇到障碍,后续都到不了
185+
dp[0][i] = 1;
187186
}
188-
for (int i = 1; i < n; i++) {
189-
if (obstacleGrid[i][0] == 0 && dp[i - 1][0] == 1) {
190-
dp[i][0] = 1;
191-
}
187+
for (int i = 0; i < n; i++) {
188+
if (obstacleGrid[i][0] == 1) break; ////一旦遇到障碍,后续都到不了
189+
dp[i][0] = 1;
192190
}
193191
for (int i = 1; i < n; i++) {
194192
for (int j = 1; j < m; j++) {

0 commit comments

Comments
 (0)