Leetcode Triangle
来源:互联网 发布:网络基础哪本书好 编辑:程序博客网 时间:2024/05/23 17:28
题意:从三角形顶端沿路径向下到底部,求沿途结点之和最小。
思路:简单DP, 取两肩较小者。
class Solution {public: int minimumTotal(vector<vector<int>>& triangle) { if(triangle.size() == 1) return triangle[0][0]; vector<vector<int> > re; vector<int> t; t.push_back(triangle[0][0]); re.push_back(t); for(int i = 1; i < triangle.size(); ++ i) { vector<int> tt; tt = re.back(); vector<int> rre; for(int j = 0; j < triangle[i].size(); j ++) { if(j - 1 < 0) { rre.push_back(triangle[i][j] + tt[j]); continue; } if(j >= tt.size()) { rre.push_back(triangle[i][j] + tt[j - 1]); continue; } if(tt[j] > tt[j - 1]) { rre.push_back(triangle[i][j] + tt[j - 1]); } else{ rre.push_back(triangle[i][j] + tt[j]); } } re.push_back(rre); } vector<int> tempre = re.back(); int min = 999999999; for(int i = 0; i < tempre.size(); ++ i) { if(min > tempre[i]) min = tempre[i]; } return min; }};
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
- JAVAEE
- 1020
- node.js基础入门
- 1030
- 线程,进程,程序的区别
- Leetcode Triangle
- Dom4j
- 1047
- 数据压缩编码方法
- Spring 的核心容器
- Ubuntu 安装黑客背单词Reciteword
- SerializeField,HideInInspector的含义和用处
- android动画之从源码角度分析动画原理
- C++中的重载重写与重定义