博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Leetcode] Triangle
阅读量:7064 次
发布时间:2019-06-28

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

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).

 

在输入的数组中直接修改,这样就不需要额外的空间了,不知道这样符合题目的本意不,不过已AC。

1 class Solution { 2 public: 3     int minimumTotal(vector
> &triangle) { 4 if (triangle.size() == 1) { 5 return triangle[0][0]; 6 } 7 int min_sum = INT_MAX; 8 for (int i = 1; i < triangle.size(); ++i) { 9 for (int j = 0; j <= i; ++j) {10 if (j == 0) {11 triangle[i][j] += triangle[i-1][j];12 } else if (j == i) {13 triangle[i][j] += triangle[i-1][j-1];14 } else {15 triangle[i][j] += min(triangle[i-1][j-1], triangle[i-1][j]);16 }17 if (i == triangle.size() - 1) {18 min_sum = min(min_sum, triangle[i][j]);19 }20 }21 }22 return min_sum;23 }24 };

 

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

你可能感兴趣的文章
aar
查看>>
(第9篇)大数据的的超级应用——数据挖掘-推荐系统
查看>>
Solr In Action 中文版 第一章(四、五)
查看>>
[GIT]
查看>>
VI 你不知道的事
查看>>
loj 1030概率dp
查看>>
mysql中OPTIMIZE TABLE的作用
查看>>
nslookup工具的使用方法
查看>>
决策树-过程
查看>>
Android适配底部返回键等虚拟键盘的完美解决方案
查看>>
byte[]数组的正则表达式搜索 z
查看>>
jquery获取表单数据方法$.serializeArray()获取不到disabled的值
查看>>
【Android Studio安装部署系列】二十七、Android studio修改项目名称和包名
查看>>
【M15】了解异常处理(exception handling)的成本
查看>>
一起谈.NET技术,Silverlight 游戏开发小技巧:升级和传送点特效1
查看>>
一起谈.NET技术,SharePoint 2010中的单点登录
查看>>
vue2的keep-alive的总结
查看>>
在部署asp.net时,会出现的两种情况,记下来,以方便以后解决问题。
查看>>
(转)http协议
查看>>
C#枚举-避免不合理赋值
查看>>