Skip to content

Commit 33f9fa6

Browse files
Create 64-Minimum-Path-Sum.java
1 parent dba7078 commit 33f9fa6

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

java/64-Minimum-Path-Sum.java

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

0 commit comments

Comments
 (0)