题解 | #矩阵的最小路径和#
矩阵的最小路径和
https://www.nowcoder.com/practice/38ae72379d42471db1c537914b06d48e
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int m=sc.nextInt();
int[][] ints=new int[n][m];
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
ints[i][j]=sc.nextInt();
}
}
int[][] dp=new int[n][m];
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
if(i==0&&j==0){
dp[i][j]=ints[i][j];
}
if(i==0&&j!=0){
dp[i][j]=ints[i][j]+dp[i][j-1];
}
if(i!=0&&j==0){
dp[i][j]=ints[i][j]+dp[i-1][j];
}
if(i!=0&&j!=0){
dp[i][j]=Math.min(ints[i][j]+dp[i-1][j],ints[i][j]+dp[i][j-1]);
}
}
}
System.out.println(dp[n-1][m-1]);
}
}