120. 三角形最小路径和
Posted zzytxl
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了120. 三角形最小路径和相关的知识,希望对你有一定的参考价值。
给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。
例如,给定三角形:
[ [2], [3,4], [6,5,7], [4,1,8,3] ]
自顶向下的最小路径和为 11
(即,2 + 3 + 5 + 1 = 11)。
class Solution { public int minimumTotal(List<List<Integer>> trian) { int n = trian.get(trian.size() - 1).size(); int[][] dp = new int[n + 1][n + 1]; for(int i = n - 1;i >= 0;i--){ List<Integer> list = trian.get(i); for(int j = 0;j < list.size();j++){ dp[i][j] = Math.min(dp[i + 1][j],dp[i + 1][j + 1]) + list.get(j); } } return dp[0][0]; } }
以上是关于120. 三角形最小路径和的主要内容,如果未能解决你的问题,请参考以下文章