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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 8个月小孩发烧怎么办 八个月大宝宝发烧怎么办 8个月宝宝拉稀水怎么办 八个月宝宝38度怎么办 8个月的宝宝发烧怎么办 八个月大的宝宝拉肚子怎么办 9孩子上课坐不住怎么办 3岁宝宝太皮怎么办 4岁的宝宝多动症怎么办 小孩好动注意力不集中怎么办 乐扣加热变形了怎么办 3岁宝宝咳嗽厉害怎么办 六个月婴儿呕奶怎么办 刚出生婴儿呕奶怎么办 宝宝拉颗粒便便怎么办 奶水不够宝宝又不吃奶粉怎么办 一岁突然不吃饭怎么办 母乳不够吃宝宝不吃奶粉怎么办 八个月不吃辅食怎么办 孩子长得太快怎么办 反复发烧到39度怎么办 儿童发烧到39度怎么办 7岁儿童发烧40度怎么办 7岁反复发烧39度怎么办 宝宝烧到39.5度怎么办 3岁儿童发烧39度怎么办 孩子发高烧怎么办39度5 3岁宝宝不吃水果怎么办 2岁宝宝不吃水果怎么办 4岁宝宝不吃水果怎么办 过早竖抱婴儿了怎么办 3个月宝宝认生怎么办 10天婴儿不拉屎怎么办 3个月宝宝不吃奶粉怎么办 婴儿吃青菜吃多怎么办 2月宝宝消化不好怎么办 吃母乳的宝宝便秘怎么办 婴儿拉肚子怎么办大便绿色的 10个月宝宝睡眠不好怎么办 婴幼儿消化不良引起的腹泻怎么办 小孩晚上睡觉不盖被子怎么办