您的位置:首页 > 其它

Leetcode-Minimum Path Sum(dp)

2017-10-02 13:40 441 查看
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.

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