题解 | #矩阵的最小路径和#

矩阵的最小路径和

https://www.nowcoder.com/practice/7d21b6be4c6b429bb92d219341c4f8bb

#include <vector>
class Solution {
public:
    /**
     * 
     * @param matrix int整型vector<vector<>> the matrix
     * @return int整型
     */
    int minPathSum(vector<vector<int> >& matrix) {
        int m = matrix.size();
        int n = matrix[0].size();
        vector<int> dp(n + 1, 25000000);
        for (int i = 1; i <= m; ++i) {
            if (i == 1) {
                dp[0] = 0;
            } else {
                dp[0] = 25000000;
            }
            for (int j = 1; j <= n; ++j) {
                dp[j] = min(dp[j], dp[j - 1]) + matrix[i - 1][j - 1];
            }
        }
        return dp[n];
    }
};

思路:常规动态规划。dp[i][j]表示走到(i, j)的最小路径和,只可能从(i - 1, j)或(i, j - 1)走来。

全部评论

相关推荐

牛客263158796号:我领羊一面后十天不挂也不推进 今天问hr说等前序的第一批意向发完看情况再看是否推进
点赞 评论 收藏
分享
11-18 09:44
Java
小白也想要offer:简历别放洋屁,搞不还还放错了,当然你投外企除外,以上纯属个人观点
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务