LeetCode 三角形最小路径和
2024-08-23 01:23:36
给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。
例如,给定三角形:
[
[2],
[3,4],
[6,5,7],
[4,1,8,3]
]
自顶向下的最小路径和为 11
(即,2 + 3 + 5 + 1 = 11)。
说明:
如果你可以只使用 O(n) 的额外空间(n 为三角形的总行数)来解决这个问题,那么你的算法会很加分。
解法:基础dp,倒推。
class Solution {
public:
int minimumTotal(vector<vector<int>>& triangle) {
int n=triangle.size();
if(n==)
return ;
int dp[n];
memset(dp,,sizeof(dp));
for(int i=;i<n;i++)
dp[i]=triangle[n-][i];
for(int i=n-;i>=;i--)
{
for(int j=;j<=i;j++)
dp[j]=triangle[i][j]+min(dp[j],dp[j+]);
}
return dp[];
}
};
最新文章
- Linux新建用户并添加到sudo组
- Android 工程师如何快速学会web前段
- [BUG集] android 安卓项目中ORMLITE框架 Must specify one of id, generatedId, and generatedIdSequence with Id
- ORACLE之ASM学习
- iOS开发----调用地图导航
- Java语言基础相关问题
- Unity Editor not displaying Android textures properly
- 【转载】sed命令详解
- ANDROID_MARS学习笔记_S01原始版_003_对话框
- sklearn两种保存模型的方式
- nginx 配置301转发
- 用不动点组合子解递归(python实现)
- LOJ 1370 Bi-shoe and Phi-shoe(欧拉函数的简单应用)
- C文件操作(转载)
- Delphi使用StrToDatetime在不同操作系统出现不同的情况(控制面板的时间格式都记录在注册表里,因此也可修改注册表)
- uc伯克利人工分割图像.seg文件解析
- Ubuntu出现卡logo、卡住、黑屏无法正常启动、屏幕和键盘背光无法调节等一系列问题?可能是NVIDIA显卡驱动没装好
- Django基础(四)
- 在kubernetes中运行单节点有状态MySQL应用
- 新建MVC3 编译出现 System.Web.Mvc.ModelClientValidationRule