题解 | 矩阵的最小路径和

矩阵的最小路径和

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) {
        // write code here
        if(matrix.size()==0)
        {
            return 0;
        }
        int m=matrix.size();
        int n=matrix[0].size();
        vector<int> dp(n);
        dp[0]=matrix[0][0];
        for(int i=1;i<n;i++)
        {
            dp[i]=matrix[0][i]+dp[i-1];
        }
        for(int i=1;i<m;i++)
        {
            dp[0]=dp[0]+matrix[i][0];
            for(int j=1;j<n;j++)
            {
                 dp[j]=matrix[i][j]+min(dp[j-1],dp[j]);
            }
        }
        return dp[n-1];
    }
};

全部评论

相关推荐

牛客85811352...:1希音不知道算不算大厂 2完全符合,过得很舒服, 3确实只有杂活 领导找我续签到明年3、4月我要继续吗。主要是边实习边秋招这段时间还是有点累
什么是优秀的实习经历
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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