LeetCode:Triangle
来源:互联网 发布:网络监控机安装说明书 编辑:程序博客网 时间:2024/05/16 12:39
Triangle
Total Accepted: 71791 Total Submissions: 235313 Difficulty: Medium
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.
Subscribe to see which companies asked this question
思路:
从下往上dp。
c++ code:
class Solution {public: int minimumTotal(vector<vector<int>>& triangle) { int n = triangle.size(); vector<int> dp(triangle[n-1]); for(int layer = n-2;layer >= 0;layer--) { for(int i=0;i<triangle[layer].size();i++) { dp[i] = min(dp[i], dp[i+1]) + triangle[layer][i]; } } return dp[0]; }};
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
- PAT乙级—1025. 反转链表 (25)-native
- PCA的数学原理(非常值得阅读)!!!!
- Leetcode_c++:Construct Binary Tree from Inorder and Postorder Traversal(106)
- SMI(MDC/MDIO)总线接口介绍
- springMVC 获取请求参数的几种方式
- LeetCode:Triangle
- CF_603B(欧几里得算法_规律_数论)
- iOS AutoLayout: XIB 设置 CALayer 属性
- 数据结构 - 数组和广义表的基本运算实现
- 找出字符串中的所有数字字符串(C/C++实现)
- RadioButton图片变形的问题
- PAT乙级—1034. 有理数四则运算(20)-native
- C++入门之一【类:析构函数)】
- C++中的const用法