4.10 leetcode -10 triangle
来源:互联网 发布:淘宝天猫店铺怎么申请 编辑:程序博客网 时间:2024/05/18 12:37
题目描述
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 is11(i.e., 2 + 3 + 5 + 1 = 11).
Note:
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 is11(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.
triangle..本命题啊。。这个题贪心肯定有问题的,只能动归,每个节点记录着自己最大的点即可。
class Solution {public: int minimumTotal(vector<vector<int> > &triangle) { int min = 0; for(int i = 1; i < triangle.size();i ++) { for(int j = 0; j < triangle[i].size();j++) { if(j == 0) triangle[i][j] = triangle[i - 1][j] + triangle[i][j]; else if(j == (triangle[i].size() - 1)) triangle[i][j] = triangle[i - 1][j - 1] + triangle[i][j]; else triangle[i][j] = (triangle[i - 1][j - 1] > triangle[i - 1][j])?(triangle[i - 1][j] + triangle[i][j]):(triangle[i - 1][j - 1] + triangle[i][j]); if(i == (triangle.size() - 1)) { if(j == 0) min = triangle[i][j]; else { if(triangle[i][j] < min) min = triangle[i][j]; } } } } if(triangle.size() == 1) min = triangle[0][0]; return min; }};
阅读全文
0 0
- 4.10 leetcode -10 triangle
- leetcode 10: 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
- The Snail
- spark本地读取写入s3文件
- cifar-10 分类 tensorflow 代码
- 使用命令行运行JMeter脚本
- Android初级开发(八)——手机多媒体—底部弹窗+选择照片或拍照的实现
- 4.10 leetcode -10 triangle
- STORM入门之(Worker、Executor、Task之间的关系)
- HDU 产生冠军 2094
- Bitmap保存到SD
- 2D图形变换原理浅析
- POJ 3252 Round Numbers【数位dp+lead使用】
- Linux网路编程网络基础之网络‘协议的概念
- Redhat7.2和Redhat6.5配置本地yum源和网络yum源
- C标准库函数strncpy用法解析