We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 0c1370e commit ae969f6Copy full SHA for ae969f6
1 file changed
Dynamic Programming/MinimumPathSum.java
@@ -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
23
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