Skip to content

Commit c2b9fc5

Browse files
authored
Update Minimum Path Sum.java
1 parent 75736cb commit c2b9fc5

File tree

1 file changed

+14
-18
lines changed

1 file changed

+14
-18
lines changed

Medium/Minimum Path Sum.java

Lines changed: 14 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,18 @@
11
class Solution {
2-
public static int minPathSum(int[][] grid) {
3-
int m = grid.length;
4-
int n = grid[0].length;
5-
6-
for (int i=0; i<m; i++) {
7-
for (int j=0; j<n; j++) {
8-
if (i == 0 && j != 0) {
9-
grid[i][j] += grid[i][j-1];
10-
}
11-
if (i != 0 && j == 0) {
12-
grid[i][j] += grid[i-1][j];
13-
}
14-
if (i != 0 && j != 0) {
15-
grid[i][j] += Math.min(grid[i-1][j], grid[i][j-1]);
16-
}
17-
}
2+
public int minPathSum(int[][] grid) {
3+
int[][] dp = new int[grid.length][grid[0].length];
4+
for (int i = 0; i < dp.length; i++) {
5+
for (int j = 0; j < dp[i].length; j++) {
6+
dp[i][j] += grid[i][j];
7+
if (i > 0 && j > 0) {
8+
dp[i][j] += Math.min(dp[i - 1][j], dp[i][j - 1]);
9+
} else if (i > 0) {
10+
dp[i][j] += dp[i - 1][j];
11+
} else if (j > 0) {
12+
dp[i][j] += dp[i][j - 1];
1813
}
19-
20-
return grid[m-1][n-1];
14+
}
2115
}
16+
return dp[grid.length - 1][grid[0].length - 1];
17+
}
2218
}

0 commit comments

Comments
 (0)