首页 > 其他 > 详细

Minimum Path Sum

时间:2014-11-22 14:43:29      阅读:269      评论:0      收藏:0      [点我收藏+]

Given a m x n grid filled with non-negative numbers, find a path from top left to bottom right which minimizes the sum of all numbers along its path.

Note: You can only move either down or right at any point in time.

原题链接:https://oj.leetcode.com/problems/minimum-path-sum/

最短路径和。grid[i][j]保存每次能达到的最短路径和。

public class MinimumPathSum {
	public int minPathSum(int[][] grid) {
		int width = grid[0].length,height = grid.length;
		for(int i=1;i<width;i++)
			grid[0][i] += grid[0][i-1];
		for(int i=1;i<height;i++)
			grid[i][0] += grid[i-1][0];
		for(int i=1;i<height;i++){
			for(int j=1;j<width;j++)
				grid[i][j] += Math.min(grid[i-1][j],grid[i][j-1]);
		}
		return grid[width-1][height-1];
	}
}

Minimum Path Sum

原文:http://blog.csdn.net/laozhaokun/article/details/41315973

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!