NC59 矩阵的最小路径和

矩阵的最小路径和

https://www.nowcoder.com/practice/7d21b6be4c6b429bb92d219341c4f8bb?tpId=188&&tqId=38601&rp=1&ru=/activity/oj&qru=/ta/job-code-high-week/question-ranking

最开始 初始化那块想错了以为也是 dp[i][j] = Math.min(dp[i-1][j],dp[i][j-1]) + matrix[i-1][j-1];
这样 123 初始化还是 123
但是应该是136; 所以不能一起处理。

import java.util.*;


public class Solution {
    /**
     * 
     * @param matrix int整型二维数组 the matrix
     * @return int整型
     */
    public int minPathSum (int[][] matrix) {
        // write code here
        int row = matrix.length;
        int line = matrix[0].length;
        int[][] dp = new int[row+1][line+1];


        for(int i=1;i<=row;i++){
            for(int j=1;j<=line;j++){
                if(i == 1) {dp[i][j] = dp[i][j-1] + matrix[i-1][j-1]; continue;}
                if(j == 1) {dp[i][j] = dp[i-1][j] + matrix[i-1][j-1]; continue;}
                dp[i][j] = Math.min(dp[i-1][j],dp[i][j-1]) + matrix[i-1][j-1];
            }
        }
        return dp[row][line];

    }
}
全部评论

相关推荐

06-12 16:23
已编辑
小米_软件开发
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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