Skip to content

Instantly share code, notes, and snippets.

@leearmee35
Last active August 22, 2016 05:56
Show Gist options
  • Save leearmee35/dc514e02b5db141ba03bff3cd9da6d9e to your computer and use it in GitHub Desktop.
Save leearmee35/dc514e02b5db141ba03bff3cd9da6d9e to your computer and use it in GitHub Desktop.
public class Solution {
public int minPathSum(int[][] grid) {
int m=grid.length;
int n=grid[0].length;
int dp[][] = new int[m][n];
dp[0][0]=grid[0][0];
for(int i=1;i<n;i++){
dp[0][i]=dp[0][i-1]+grid[0][i];
}
for(int i=1;i<m;i++){
dp[i][0]=dp[i-1][0]+grid[i][0];
}
for(int i=1;i<n;i++){
for(int j=1;j<m;j++){
dp[j][i] = Math.min(dp[j-1][i],dp[j][i-1])+grid[j][i];
}
}
return dp[m-1][n-1];
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment