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

[LintCode] 最小路径和

时间:2015-06-28 17:30:04      阅读:369      评论:0      收藏:0      [点我收藏+]

标签:

 1 class Solution {
 2 public:
 3     /**
 4      * @param grid: a list of lists of integers.
 5      * @return: An integer, minimizes the sum of all numbers along its path
 6      */
 7     int minPathSum(vector<vector<int> > &grid) {
 8         // write your code here
 9         int m = grid.size();
10         int n = grid[0].size();
11         vector<int> cur(m, grid[0][0]);
12         for (int i = 1; i < m; i++)
13             cur[i] = cur[i - 1] + grid[i][0];
14         for (int j = 1; j < n; j++) {
15             cur[0] += grid[0][j];
16             for (int i = 1; i < m; i++)
17                 cur[i] = min(cur[i - 1], cur[i]) + grid[i][j];
18         }
19         return cur[m - 1];
20     }
21 };

 

[LintCode] 最小路径和

标签:

原文地址:http://www.cnblogs.com/jcliBlogger/p/4605815.html

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