Leetcode120.Triangle三角形最小路径和
2024-09-06 12:51:12
给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。
例如,给定三角形:
[
[2],
[3,4],
[6,5,7],
[4,1,8,3] ]
自顶向下的最小路径和为 11(即,2 + 3 + 5 + 1 = 11)。
说明:
如果你可以只使用 O(n) 的额外空间(n 为三角形的总行数)来解决这个问题,那么你的算法会很加分。
至上到下的动态规划
class Solution {
public:
int minimumTotal(vector<vector<int> >& triangle) {
int len = triangle.size();
vector<int> dp(len, 0);
dp[0] = triangle[0][0];
for(int i = 1; i < len; i++)
{
for(int j = i; j >= 0; j--)
{
if(j == i)
{
dp[j] = dp[j - 1] + triangle[i][j];
}
else if(j == 0)
{
dp[j] = dp[j] + triangle[i][j];
}
else
{
dp[j] = min(dp[j], dp[j - 1]) + triangle[i][j];
}
}
}
int MIN = dp[0];
for(int i = 1; i < len; i++)
{
MIN = min(MIN, dp[i]);
}
return MIN;
}
};
最新文章
- mysql 单表排序,相同值排序
- Linux 下如何安装软件
- cxf+spring+数字签名开发webservice(二)
- 【原】Oracle11gR2图文安装
- 循序渐进开发WinForm项目(3)--Winform界面层的项目设计
- sql server中NULL导入decimal字段时报错
- firebug console使用
- <;<; 移位运算
- JSP内置对象详解
- IT国家重点实验室
- HDU4612 Warm up 边双(重边)缩点+树的直径
- bzoj 1194
- Eclipse使用笔记
- 【ASP.NET】判断访问网站的客户端是PC还是手机
- MVC中使用Unity Ioc Container
- Mongoose与bluebird结合使用实例
- UVA - 11082 Matrix Decompressing(最大流+行列模型)
- 使用python处理地理数据:Geopandas
- ionic3.x开发小坑记录(一)
- Lodop如何设置预览后导出带背景的图,打印不带背景图