[LeetCode] Triangle
来源:互联网 发布:les的交友软件 编辑:程序博客网 时间:2024/06/04 00:29
Total Accepted: 8954 Total Submissions: 33737
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).
// compute shortest path in topological orderpublic class Solution { public int minimumTotal(ArrayList<ArrayList<Integer>> triangle) { int[] dp = new int[triangle.size()]; for (int i = 0; i < triangle.size(); i++) { if (i == 0) { dp[0] = triangle.get(0).get(0); continue; } // backward for (int j = i; j >= 0; j--) { int val1 = Integer.MAX_VALUE; int val2 = Integer.MAX_VALUE; if (j != 0) val1 = dp[j-1]; if (j != i) val2 = dp[j]; dp[j] = triangle.get(i).get(j).intValue() + (val1 < val2 ? val1 : val2); } } int min = Integer.MAX_VALUE; for (int i = 0; i < triangle.size(); i++) { if (dp[i] < min) min = dp[i]; } 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
- 设计模式->观察者模式
- 【做人】该分肉时就别吃独食
- CentOS安装外部源,然后通过yum安装rhythmbox音乐播放插件
- Oracle时间转换成字符串
- 决策树C4.5
- [LeetCode] Triangle
- 最新要研究的一些开源项目
- 黑马程序员—面向对象(继承)
- 解析“extern”
- 字符串专题:HDU2222——多串匹配
- cmake介绍和使用cmake实践
- JavaWeb--Tomcat
- Nosql Mongodb之旅(7)—MongoDB界面操作
- 多进程竞争资源----哲学家就餐问题