Skip to content

Commit ae969f6

Browse files
Create MinimumPathSum.java
1 parent 0c1370e commit ae969f6

1 file changed

Lines changed: 30 additions & 0 deletions

File tree

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
class MinimumPathSum {
2+
public int minPathSum(int[][] grid) {
3+
int m = grid.length;
4+
int n = grid[0].length;
5+
6+
if(m == 1 && n == 1){
7+
return grid[0][0];
8+
}
9+
10+
int[][] dp = new int[m][n];
11+
12+
dp[0][0] = grid[0][0];
13+
14+
for(int i = 1; i<m; i++){
15+
dp[i][0] = dp[i-1][0] + grid[i][0];
16+
}
17+
18+
for(int j = 1; j<n; j++){
19+
dp[0][j] = dp[0][j-1] + grid[0][j];
20+
}
21+
22+
for(int i = 1; i<m; i++){
23+
for(int j = 1; j<n; j++){
24+
dp[i][j] = Math.min(dp[i-1][j]+grid[i][j], dp[i][j-1]+grid[i][j]);
25+
}
26+
}
27+
28+
return dp[m-1][n-1];
29+
}
30+
}

0 commit comments

Comments
 (0)