您的位置:首页 > 其它

[LeetCode]64 Minimum Path Sum

2015-01-04 09:17 369 查看
https://oj.leetcode.com/problems/minimum-path-sum/
http://blog.csdn.net/linhuanmars/article/details/22257673
public class Solution {
public int minPathSum(int[][] grid) {

// Only move down or right.
// Otherwise, -oo

// Validations.
if (grid == null)
return -1; // Invalid input

int m = grid.length;
int n = grid[0].length;

int[][] pathsum = new int[m]
;
for (int i = 0 ; i < m ; i ++)
{
for (int j = 0 ; j < n ; j ++)
{
int v = 0;
if (i == 0 && j == 0)
{
v = grid[i][j];
}
else if (i == 0)
{
v = pathsum[i][j - 1] + grid[i][j];
}
else if (j == 0)
{
v = pathsum[i - 1][j] + grid[i][j];
}
else
{
v = Math.min(pathsum[i][j - 1], pathsum[i - 1][j]) + grid[i][j];
}
pathsum[i][j] = v;
}
}
return pathsum[m - 1][n - 1];
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  LeetCode