LeetCode *** 120. Triangle
来源:互联网 发布:澳大利亚生活成本 知乎 编辑:程序博客网 时间:2024/05/08 18:43
题目:
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, wheren is the total number of rows in the triangle.
分析:
dpdpdp!!恢复状态之后写代码都是一次过的感觉真爽。。
代码:
class Solution {public: int minimumTotal(vector<vector<int>>& triangle) { int size=triangle.size(); if(size==0)return 0; int dp[triangle.size()+1]={0}; dp[triangle.size()]=INT_MAX; for(int i=triangle.size()-1;i>=0;--i) for(int j=0;j<i+1;++j){ dp[j]=min(dp[j],dp[j+1])+triangle[i][j]; } return dp[0]; }};
0 0
- LeetCode 120. Triangle
- [LeetCode]120.Triangle
- [Leetcode] 120. Triangle
- [leetcode] 120.Triangle
- Leetcode 120. Triangle
- <LeetCode OJ> 120. Triangle
- 120. Triangle LeetCode
- leetcode 120. Triangle
- leetcode-120. Triangle
- LeetCode#120. Triangle
- LeetCode 120. Triangle
- [LeetCode]120. Triangle
- LeetCode *** 120. Triangle
- LeetCode-120.Triangle
- [leetcode] 120. Triangle
- [leetcode]120. Triangle
- LeetCode - 120. Triangle
- Leetcode题解 120. Triangle
- Lab3: 自行车码表
- 深入理解虚表之非虚拟继承及虚拟继承
- ROC曲线
- 第三方图表库UUChart的简单使用
- 5个JavaScript库
- LeetCode *** 120. Triangle
- Android ViewSwitcher、TextSwitcher、ImageSwitcher
- 20个PHP常用类库
- nyoj 236
- leetcode 70. Climbing Stairs
- 炮兵阵地
- SQL Server 2008的特性功能Change Data Capture(CDC)
- 位运算符详细总结
- Mac iOS 安装Protocol Buffer