Skip to content

Commit 76ad497

Browse files
committed
auto commit
1 parent 4b35ec3 commit 76ad497

File tree

1 file changed

+16
-22
lines changed

1 file changed

+16
-22
lines changed

notes/Leetcode 题解.md

Lines changed: 16 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -2544,31 +2544,25 @@ Given the above grid map, return 7. Because the path 1→3→1→1→1 minimizes
25442544

25452545
```java
25462546
public int minPathSum(int[][] grid) {
2547-
if (grid.length==0 || grid[0].length == 0) {
2548-
return 0;
2549-
}
2550-
int m = grid.length, n = grid[0].length;
2551-
int[] dp = new int[n];
2552-
for(int i =0;i<m;i++) {
2553-
for(int j=0;j<n;j++){
2554-
if(i==0) {
2555-
if(j==0) {
2556-
dp[j] = grid[i][j];
2557-
}
2558-
else {
2559-
dp[j]=dp[j-1] + grid[i][j];
2560-
}
2561-
}else if(j==0) {
2562-
dp[j] = dp[j] + grid[i][j];
2563-
}
2564-
else{
2565-
dp[j] = Math.min(dp[j],dp[j-1])+grid[i][j];
2566-
}
2547+
if (grid.length == 0 || grid[0].length == 0) {
2548+
return 0;
2549+
}
2550+
int m = grid.length, n = grid[0].length;
2551+
int[] dp = new int[n];
2552+
for (int i = 0; i < m; i++) {
2553+
for (int j = 0; j < n; j++) {
2554+
if (j == 0) {
2555+
dp[j] = dp[j]; // 只能从上侧走到该位置
2556+
} else if (i == 0) {
2557+
dp[j] = dp[j - 1]; // 只能从左侧走到该位置
2558+
} else {
2559+
dp[j] = Math.min(dp[j - 1], dp[j]);
25672560
}
2561+
dp[j] += grid[i][j];
25682562
}
2569-
2570-
return dp[n-1];
25712563
}
2564+
return dp[n - 1];
2565+
}
25722566
```
25732567

25742568
**矩阵的总路径数**

0 commit comments

Comments
 (0)