给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。

例如,给定三角形:

[
[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[];
}
};

最新文章

  1. Linux新建用户并添加到sudo组
  2. Android 工程师如何快速学会web前段
  3. [BUG集] android 安卓项目中ORMLITE框架 Must specify one of id, generatedId, and generatedIdSequence with Id
  4. ORACLE之ASM学习
  5. iOS开发----调用地图导航
  6. Java语言基础相关问题
  7. Unity Editor not displaying Android textures properly
  8. 【转载】sed命令详解
  9. ANDROID_MARS学习笔记_S01原始版_003_对话框
  10. sklearn两种保存模型的方式
  11. nginx 配置301转发
  12. 用不动点组合子解递归(python实现)
  13. LOJ 1370 Bi-shoe and Phi-shoe(欧拉函数的简单应用)
  14. C文件操作(转载)
  15. Delphi使用StrToDatetime在不同操作系统出现不同的情况(控制面板的时间格式都记录在注册表里,因此也可修改注册表)
  16. uc伯克利人工分割图像.seg文件解析
  17. Ubuntu出现卡logo、卡住、黑屏无法正常启动、屏幕和键盘背光无法调节等一系列问题?可能是NVIDIA显卡驱动没装好
  18. Django基础(四)
  19. 在kubernetes中运行单节点有状态MySQL应用
  20. 新建MVC3 编译出现 System.Web.Mvc.ModelClientValidationRule

热门文章

  1. Node.js 的回调模式
  2. Sublime text3 插件ColorPicker(调色板)不能使用快捷键
  3. 选择器 nth-child和 nth-of-type的区别
  4. Jasper_table_resolve multiple copies of table in detail band issue
  5. 调试PHP
  6. Java的Cloneable接口还有深浅复制
  7. 关于ViewPager高度自适应(随着pager页的高度改变Viewpager的高度)
  8. html5基础知识学习
  9. codeforces1025
  10. Oracle汇总