leetcode---Minimum Path Sum---动规

来源:互联网 发布:怎样安装天正软件 编辑:程序博客网 时间:2024/05/01 03:41

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 row = grid.size();        int col = grid[0].size();        int dp[row][col];        dp[0][0] = grid[0][0];        for(int i=1; i<row; i++)            dp[i][0] = dp[i-1][0] + grid[i][0];        for(int i=1; i<col; i++)            dp[0][i] = dp[0][i-1] + grid[0][i];        for(int i=1; i<row; i++)            for(int j=1; j<col; j++)                dp[i][j] = grid[i][j] + min(dp[i-1][j], dp[i][j-1]);        return dp[row-1][col-1];    }};
0 0
原创粉丝点击