题解 | #矩阵的最小路径和#
矩阵的最小路径和
https://www.nowcoder.com/practice/7d21b6be4c6b429bb92d219341c4f8bb
import java.util.*;
public class Solution {
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param matrix int整型二维数组 the matrix
* @return int整型
*/
public int minPathSum(int[][] matrix) {
int n = matrix.length; // 行的数量
int m = matrix[0].length; // 列的数量
int[][] dp = new int[n + 1][m + 1]; // 动态规划结果值
dp[0][0] = matrix[0][0];
// 第一行
for (int i = 1; i < m; i++) {
dp[0][i] = matrix[0][i] + dp[0][i - 1];
}
// 第一列
for (int i = 1; i < n; i++) {
dp[i][0] = matrix[i][0] + dp[i - 1][0];
}
// 其他行列
for (int i = 1; i < n; i++) {
for (int j = 1; j < m; j++) {
dp[i][j] = matrix[i][j] + Math.min(dp[i][j - 1], dp[i - 1][j]);
}
}
return dp[n - 1][m - 1];
}
}
查看10道真题和解析