Minimum Path Sum LeetCode solution in Java

1
class Solution {
2
public int minPathSum(int[][] grid) {
3
int m = grid.length;
4
int n = grid[0].length;
5
int[] dp = new int[n];
6
dp[0] = grid[0][0];
7

8
for (int i = 1; i < n; i++) {
9
dp[i] = dp[i - 1] + grid[0][i];
10
}
11

12
for (int i = 1; i < m; i++) {
13
for (int j = 0; j < n; j++) {
14
if (j == 0) dp[j] += grid[i][j];
15
else dp[j] = Math.min(dp[j], dp[j - 1]) + grid[i][j];
16
}
17
}
18

19
return dp[n - 1];
20
}
21
}

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0