Minimum Path Sum LeetCode solution in Java
1class Solution {2public int minPathSum(int[][] grid) {3int m = grid.length;4int n = grid[0].length;5int[] dp = new int[n];6dp[0] = grid[0][0];78for (int i = 1; i < n; i++) {9dp[i] = dp[i - 1] + grid[0][i];10}1112for (int i = 1; i < m; i++) {13for (int j = 0; j < n; j++) {14if (j == 0) dp[j] += grid[i][j];15else dp[j] = Math.min(dp[j], dp[j - 1]) + grid[i][j];16}17}1819return dp[n - 1];20}21}