码迷,mamicode.com
首页 > 其他好文 > 详细

Minimum Path Sum

时间:2014-11-18 23:57:15      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:style   blog   io   color   sp   for   div   on   log   

Minimum Path Sum 

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.

 用DP实现

找出递推关系和边界条件

 1 public class Solution {
 2     public int minPathSum(int[][] grid) {
 3         if(1 == grid.length && 1 == grid[0].length)
 4             return grid[0][0];
 5         int result[][] = new int[grid.length + 1][grid[0].length + 1];
 6         
 7             
 8             for(int i = 1; i <= grid.length; i++){
 9                 for(int j = 1; j <= grid[0].length; j++){
10                     if(i == 1){
11                         result[i][j] = result[i][j - 1]; 
12                     }
13                     else if(j == 1)
14                         result[i][j] = result[i - 1][j];
15                     else
16                         result[i][j] = result[i - 1][j] <= result[i][j - 1] ? result[i - 1][j] : result[i][j - 1];
17                     result[i][j] += grid[i - 1][j - 1];
18                 }
19             }
20 
21             return result[grid.length][grid[0].length];
22     }
23 }

 

 

Minimum Path Sum

标签:style   blog   io   color   sp   for   div   on   log   

原文地址:http://www.cnblogs.com/luckygxf/p/4106761.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!