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

矩阵的最小路径和

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

class Solution {
public:
    /**
     * 
     * @param matrix int整型vector<vector<>> the matrix
     * @return int整型
     */
    int minPathSum(vector<vector<int> >& matrix) {
        // write code here
        int len1 = matrix.size();
        int len2 = matrix[0].size();
        vector<vector<int>>dp(len1,vector<int>(len2,0));
        int i = 1,j = 1;
        dp[0][0] = matrix[0][0];
        while(i<len1&&j<len2)
        {
            dp[i][0] = matrix[i][0]+dp[i-1][0];
            dp[0][j] = matrix[0][j]+dp[0][j-1];
            i++;j++;
        }
        for(int i= 1;i < len1 ; i++)
        {
            for(int j = 1;j < len2; j++)
            {
                if(dp[i-1][j]<dp[i][j-1])
                {
                    dp[i][j] = dp[i-1][j]+matrix[i][j];
                }
                else 
                {
                    dp[i][j] = dp[i][j-1]+matrix[i][j];
                }
            }
        }
        return dp[len1-1][len2-1];
    }
};

全部评论

相关推荐

2025-11-07 11:05
已编辑
腾讯_csig_软件开发(实习员工)
点赞 评论 收藏
分享
2025-11-06 18:28
南京大学 后端工程师
面了100年面试不知...:被割穿了才想起来捞人了
投递哔哩哔哩等公司8个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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