lintcode 110最小路径和

2018-06-17 21:43:29来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

最小路径和

 

给定一个只含非负整数的m*n网格,找到一条从左上角到右下角的可以使数字和最小的路径。

 

注意事项

你在同一时间只能向下或者向右移动一步

样例
 
标签
动态规划
相关题目
 
 
每次只能向下或者向右走,所以本题可以按行或者按列进行更新
 
class Solution {
public:
    /*
     * @param grid: a list of lists of integers
     * @return: An integer, minimizes the sum of all numbers along its path
     */
    int minPathSum(vector<vector<int>> &grid) {
        // write your code here
        int x=grid.size();
        int y=grid[x-1].size();
        for(int i =0;i<x;i++){
            for(int j=0;j<y;j++){
                if(i==0&&j==0)
                    continue;
                else if(i==0)
                    grid[i][j]+=grid[i][j-1];
                else if(j==0)
                    grid[i][j]+=grid[i-1][j];
                else
                    grid[i][j]=grid[i][j]+min(grid[i-1][j],grid[i][j-1]);
            }
        }
        return grid[x-1][y-1];
    }
};

  

 
 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Eff C++ 笔记1

下一篇:10.21测试