博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【LeetCode】120. Triangle (3 solutions)
阅读量:6837 次
发布时间:2019-06-26

本文共 992 字,大约阅读时间需要 3 分钟。

Triangle

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.

 

 

使用bottom-up方法将最小值汇聚到root,将中间结果保存在开辟的空间curMin中。

class Solution {public:    int minimumTotal(vector
> &triangle) { int m = triangle.size(); if(m == 0) return 0; else if(m == 1) return triangle[0][0]; vector
curMin = triangle[m-1]; for(int i = m-2; i >= 0; i --) {
// for level i for(int j = 0; j <= i; j ++) { curMin[j] = triangle[i][j] + min(curMin[j], curMin[j+1]); } } return curMin[0]; }};

转载地址:http://bwqkl.baihongyu.com/

你可能感兴趣的文章
setTimeout()基础/setInterval()基础
查看>>
[转]iOS框架和服务
查看>>
linux 忘记root密码的解决办法
查看>>
[题解]UVA10129 Play on Words
查看>>
第一章 财务管理基本原理
查看>>
求冒泡的次数 (树状数组)
查看>>
快速傅里叶变换(FFT)
查看>>
loj2541【PKUWC2018】猎人杀
查看>>
API编程的详细介绍(转)
查看>>
如何自定义一个优雅的ContentProvider
查看>>
地理定位Geolocation API
查看>>
asp.net mvc用jquery向action提交json列表数据
查看>>
mybatis 多个中间表查询映射
查看>>
Cannot find module '../lib/utils/unsupported.js'
查看>>
asp.net Treeview控件
查看>>
041_SQL逻辑查询语句执行顺序
查看>>
golang传参方式
查看>>
mongodb的windows系统下安装
查看>>
sql2005,sa登录失败
查看>>
如何提高上传带宽
查看>>