120. Triangle
来源:互联网 发布:dota2数据查询 编辑:程序博客网 时间:2024/05/23 20:54
这道题是说求从三角形顶端到低端路径数字之和的最小值,我的想法是两个数组分别表示上一行和当前行,计算两层的和,以此类推,最后一行的时候找到最小值即为所求。
class Solution {public:int minimumTotal(vector<vector<int>>& triangle) {int m = triangle.size();if (m == 1) return triangle[0][0];vector<int> l = triangle[0];vector<int> h = triangle[1];int MIN;for (int j = 1;j < m;) {int n = triangle[j].size();for (int i = 0;i < n;i++) {if (i == 0) h[i] += l[i];else if (i == n - 1) h[i] += l[i - 1];else h[i] = h[i] + min(l[i], l[i - 1]);}l = h;if (j == m - 1) break;h = triangle[++j];}MIN = l[0];for (int t : l) {if (MIN > t) MIN = t;}return MIN;}};
0 0
- 120. Triangle
- 120. Triangle
- 120. Triangle
- 120. Triangle
- 120. Triangle
- 120. Triangle
- 120. Triangle
- 120.Triangle
- 120. Triangle
- 120. Triangle
- 120. Triangle
- 120. Triangle
- 120. Triangle
- 120. Triangle
- 120.Triangle
- 120. Triangle
- 120. Triangle
- 120. Triangle
- 分类游戏
- TensorFlow训练Logistic回归
- Kali密码攻击之——离线攻击工具
- 安装 CocoaPods和使用步骤(以高德为例)
- BZOJ 1303: [CQOI2009]中位数图 计数,思维
- 120. Triangle
- Redis之sorted sets类型及操作
- hdu 5109 Alexandra and A*B Problem
- code[vs] 1044拦截导弹(最长递减+递增子序列)
- CMOS摄像头之硬件原理
- Vim插件之limelight和goyo
- 输出图案(三)-----输出正弦曲线:(难度系数:1颗星)
- 不挂科第一篇 C++函数实参传递
- 第九周