LeetCode-Triangle
来源:互联网 发布:顶尖数据恢复的注册码 编辑:程序博客网 时间:2024/05/18 13:05
Given a triangle, find the minimum path sum from top to bottom. Each step you may move to adjacent numbers on the row below.
For example, given the following triangle
[ [2], [3,4], [6,5,7], [4,1,8,3]]
The minimum path sum from top to bottom is 11
(i.e., 2 + 3 + 5 + 1 = 11).
Note:
Bonus point if you are able to do this using only O(n) extra space, where n is the total number of rows in the triangle.
public int minimumTotal(List<List<Integer>> triangle) { if (triangle == null || triangle.size() == 0) return 0; int[] dp = new int[triangle.size()]; dp[0] = triangle.get(0).get(0); for (int i = 1; i < triangle.size(); i++) { List<Integer> list = triangle.get(i); dp[i] = list.get(i)+dp[i-1]; for (int j = i-1; j > 0; j--) { dp[j] = Math.min(dp[j], dp[j-1])+list.get(j); } dp[0] += list.get(0); } int min = dp[0]; for (int n : dp) { min = Math.min(min, n); } return min; }
0 0
- LeetCode : Triangle
- [LeetCode] Triangle
- [Leetcode] Triangle
- [LeetCode] Triangle
- 【leetcode】Triangle
- LeetCode - Triangle
- [LeetCode]Triangle
- [Leetcode]Triangle
- [leetcode]Triangle
- Leetcode: Triangle
- [LeetCode] Triangle
- LeetCode-Triangle
- [leetcode] Triangle
- [LeetCode] Triangle
- LeetCode - Triangle
- 【Leetcode】Triangle
- LeetCode | Triangle
- [leetcode]Triangle
- iOS开发UI篇—简单介绍静态单元格的使用
- VMware vCenter 集群及 DRS 详解
- jQuery知识积累
- 正则表达式【正则表达式30分钟入门教程】
- 麦肯锡—思考
- LeetCode-Triangle
- Oracle中的Truncate和Delete语句
- 【笔试】25、栈和队列
- 循环下载图片,跳过不可用url
- android apk与apk 之间互相通信--如何自定义权限
- 视图
- android面向holder编程,再度封装代码
- org.apache.hadoop中遇到的API记录
- POJ 2513 Colored Sticks (Trie树,欧拉通路,并查集)