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

矩阵的最小路径和

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

/**
     * 动态规划公式
     * int m = dp[i - 1][j];
     * int n = dp[i][j - 1];
     * int tmp = Math.min(n, m) + matrix[i][j];
     * dp[i][j] = tmp;
     *
     * @param matrix
     * @return
     */
    public static int minPathSum(int[][] matrix) {
        // write code here
        int[][] dp = new int[matrix.length][matrix[0].length];
        dp[0][0] = matrix[0][0];
        for (int i = 1; i < matrix.length; i++) {
            dp[i][0] = dp[i - 1][0] + matrix[i][0];
        }

        for (int i = 1; i < matrix[0].length; i++) {
            dp[0][i] = dp[0][i - 1] + matrix[0][i];
        }
        for (int i = 1; i < dp.length; i++) {
            for (int j = 1; j < dp[i].length; j++) {
                int m = dp[i - 1][j];
                int n = dp[i][j - 1];
                int tmp = Math.min(n, m) + matrix[i][j];
                dp[i][j] = tmp;
            }
        }
        return dp[matrix.length - 1][matrix[0].length - 1];
    }
算法 文章被收录于专栏

数据结构和算法

全部评论

相关推荐

11-25 22:06
已编辑
华为 2012基座大模型(预研) 15A 硕士985
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
10-04 05:12
kalistar:简历留六个字,北京大学(本科),黑体加粗,看看哪个hr不长眼敢碰瓷我们北大✌
点赞 评论 收藏
分享
包行:平时怎么刷算法题的哇,字节的手撕听说都很难
字节跳动工作体验
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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