public class Solution {
public int minimumTotal(List<List<Integer>> triangle) {
if (triangle == null || triangle.size() == 0) {
return 0;
}
int length = triangle.size();
int[] sums = new int[length];
for (int i = 0; i <length; i++) {
sums[i] = triangle.get(length - 1).get(i);
}
for (int i = length - 2; i >= 0; i--) {
for (int j = 0; j <= i; j++) {
sums[j] = Math.min(sums[j], sums[j + 1]) + triangle.get(i).get(j);
}
}
return sums[0];
}
}
Triangle
最新推荐文章于 2024-08-16 07:40:36 发布
