题解 | 三角形最小路径和
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param triangle int整型二维数组 * @return int整型 */ public int minTrace (int[][] triangle) { // write code here int m = triangle.length; if (m == 0) return 0; int[][] dp = new int[m][m]; for (int i=m-1; i>=0; i--) { for (int j=0; j<=i; j++) { if (i==m-1) { dp[i][j] = triangle[i][j]; } else { dp[i][j] = Math.min(dp[i+1][j], dp[i+1][j+1]) + triangle[i][j]; } } } return dp[0][0]; } }