120. Triangle
来源:互联网 发布:老王python培训 编辑:程序博客网 时间:2024/06/13 06:56
class Solution {public: int minimumTotal(vector<vector<int>>& triangle) { int n = triangle.size(); vector<int> dp(triangle.back()); for (int i = n - 2; i >= 0; --i) { for (int j = 0; j <= i; ++j) { dp[j] = min(dp[j], dp[j + 1]) + triangle[i][j]; } } return dp[0]; }};
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.
思路:明显是动态规划,逐步求解。O(n)空间复杂度的方法是从下往上求。
http://www.cnblogs.com/grandyang/p/4286274.html
0 0
- 120. Triangle
- 120. Triangle
- 120. Triangle
- 120. Triangle
- 120. Triangle
- 120. Triangle
- 120. Triangle
- 120.Triangle
- 120. Triangle
- 120. Triangle
- 120. Triangle
- 120. Triangle
- 120. Triangle
- 120. Triangle
- 120.Triangle
- 120. Triangle
- 120. Triangle
- 120. Triangle
- CodeForces 148BEscape
- linux(CVE-2010-3847)漏洞和利用方法
- u盘安装centos6
- 对象转换为JSON数据格式&使用JQuery获取数据
- 深度解析CentOS通过日志反查入侵
- 120. Triangle
- Linux系统日志及日志分析
- Android context.getSystemService()浅析
- HDU 4417 Super Mario(2012杭州网络赛 H 离线线段树)
- 完美覆盖
- 折腾树莓派(一)系统安装与初始化
- Android 中的Gradle
- 【郑轻】[1841]so easy!麻麻再也不用担心我的数学了!
- stl源码剖析之空间配置器