最开始 初始化那块想错了以为也是 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];

    }
}