120. Triangle
2016-09-24 21:33
375 查看
优解:使用O(n) space
规律:从top往bottom递归的话,会发现不能只用O(n) space,因为同一层中 前面的值更新会影响到后面
从bottom往top递归的话可以避免这个问题。
规律:从top往bottom递归的话,会发现不能只用O(n) space,因为同一层中 前面的值更新会影响到后面
从bottom往top递归的话可以避免这个问题。
public class Solution { public int minimumTotal(List<List<Integer>> triangle) { int sum[] = new int[triangle.size()+1]; for (int i = triangle.size() - 1; i >= 0 ; i --){ for (int j = 0; j <= i; j ++){ sum[j] = Math.min(sum[j], sum[j+1]) + triangle.get(i).get(j); } } return sum[0]; } }
相关文章推荐
- 120. Triangle【M】【95】【leetcode】
- LeetCode 120. Triangle(三角形)
- 120. Triangle(dp)
- 120. Triangle
- 120. Triangle
- leetcodeOJ 120. Triangle
- 120. Triangle
- Array----- 120. Triangle(计算路径最小和)
- LeetCode 120. Triangle 动态规划
- LeetCode 120. Triangle (Python)最优解--Apolo_Shane
- 120. Triangle
- 120. Triangle LeetCode
- Middle-题目60:120. Triangle
- [leetcode] 120. Triangle
- 120. Triangle
- 120. Triangle -Medium
- 120. Triangle
- [leetcode]120. Triangle
- 120. Triangle
- 120. Triangle