1class Solution {2public int minimumTotal(List<List<Integer>> triangle) {34int n = triangle.get(triangle.size() - 1).size();5int dp[] = new int[n + 1];67for (int i = triangle.size() - 1; i >= 0; i--) {8for (int j = 0; j < triangle.get(i).size(); j++)9dp[j] = triangle.get(i).get(j) + Math.min(dp[j], dp[j + 1]);10}1112return dp[0];13}14}