题解 | 矩阵的最小路径和

矩阵的最小路径和

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

class Solution {
public:
    //思路:求从左上角到右下角的路径最小,如果从左上角进行回溯递归的话,每一条路径会进行计算,每一个点都会进行计算多次;
    //如果从右下角开始,此点只能由上边和左边进行得到,也就是进行二选一,选择路径最短即可,那么相当于有了子问题:到这两个点最短路径是多少;也就是动态规划
    int minPathSum(vector<vector<int> >& matrix) {
        vector< vector<int> > dp( matrix.size(), vector<int>(matrix[0].size()) );

        dp[0][0] = matrix[0][0];
        for(int j=1; j<matrix[0].size(); ++j){
            dp[0][j] = dp[0][j-1] + matrix[0][j];
        }

        for(int i=1; i<matrix.size(); ++i){
            dp[i][0] = dp[i-1][0] + matrix[i][0];
        }

        for(int i =1; i<matrix.size(); i++){
            for(int j=1; j<matrix[0].size(); j++){
                dp[i][j] = min( dp[i-1][j], dp[i][j-1] ) + matrix[i][j];
            }
        }

        return dp.back().back();
    }
};

全部评论

相关推荐

不愿透露姓名的神秘牛友
06-27 14:11
很喜欢小米的新车,校招薪资每月22k,攒多久能买?
测试糕手手:别看工资,先看现金流存款。有50W存款以上再考虑,车是消耗品,选适合自己的重要。你有钱就当我没说过
点赞 评论 收藏
分享
湫湫湫不会java:先投着吧,大概率找不到实习,没实习的时候再加个项目,然后把个人评价和荣誉奖项删了,赶紧成为八股战神吧,没实习没学历,秋招机会估计不多,把握机会。或者说秋招时间去冲实习,春招冲offer,但是压力会比较大
点赞 评论 收藏
分享
真烦好烦真烦:牛友太有实力了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务