题解 | #矩阵的最小路径和#
矩阵的最小路径和
https://www.nowcoder.com/practice/7d21b6be4c6b429bb92d219341c4f8bb
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param matrix int整型二维数组 the matrix * @return int整型 */ public int minPathSum (int[][] matrix) { // write code here // write code here int m = matrix[0].length; int n = matrix.length; int[][] dp = new int[n][m]; dp[0][0] = matrix[0][0]; // 横 for (int i = 1; i < n; i++) { dp[i][0] = dp[i - 1][0] + matrix[i][0]; } // 纵 for (int i = 1; i < m; i++) { dp[0][i] = dp[0][i - 1] + matrix[0][i]; } // 中间数据 for (int i = 1; i < n; i++) { for (int j = 1; j < n; j++) { dp[i][j] = Math.min(dp[i - 1][j], dp[i][j - 1]) + matrix[i][j]; } } return dp[n - 1][m - 1]; } }#动态规划求每个位置最小路径#