LeetCode Triangle
来源:互联网 发布:大学生村官 知乎 编辑:程序博客网 时间:2024/05/16 06:06
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.
从底向上,保存每一层的最小和,最后到顶就剩一个了。
class Solution {public:int minimumTotal(vector<vector<int> > &triangle) {if (triangle.empty())return 0;int n = triangle.size();vector<int> ivec(triangle.back().begin(), triangle.back().end());for (int i = n - 2; i >= 0; i--) {for (int j = 0; j <= i; j++) {ivec[j] = min(ivec[j], ivec[j + 1]) + triangle[i][j];}}return ivec[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
- Android平台下驱动的开发及测试框架概述(五)
- Ubuntu 打开当前目录终端
- 接触编程一个月之后的对生活的总结
- tomcat启动一闪而过
- ZOJ 3229 上下界最大流
- LeetCode Triangle
- ECLIPSE中显示实现接口的所有类
- 伤你最深的是亲人
- 环境变量那些事儿
- 再论C语言中的函数和指针
- JAVA编程不得不看的几本经典书籍
- nfs服务
- 我的阅读编程书籍的好方法
- 单链表的逆置-C++实现(转载)