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

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

C++

逆推

1 class Solution { 2 public: 3     /** 4      * @param triangle: a list of lists of integers. 5      * @return: An integer, minimum path sum. 6      */ 7     int minimumTotal(vector
> &triangle) { 8 // write your code here 9 if (triangle.size() == 0)10 return 0;11 12 vector
dp(triangle.size());13 14 dp[0] = triangle[0][0];15 for(int i = 1; i < triangle.size(); i++)16 for(int j = triangle[i].size() - 1; j >= 0; j--)17 if (j == 0)18 dp[j] = dp[j] + triangle[i][j];19 else if (j == triangle[i].size() - 1)20 dp[j] = dp[j-1] + triangle[i][j];21 else22 dp[j] = min(dp[j-1], dp[j]) + triangle[i][j];23 24 int ret = INT_MAX;25 for(int i = 0; i < dp.size(); i++)26 ret = min(ret, dp[i]);27 28 return ret; 29 }30 };

 C++,修改原数组

1 class Solution { 2 public: 3     /** 4      * @param triangle: a list of lists of integers. 5      * @return: An integer, minimum path sum. 6      */ 7     int minimumTotal(vector
> &triangle) { 8 // write your code here 9 for (int i = triangle.size() - 2; i >= 0; --i){10 for (int j = 0; j < i + 1; ++j){11 if(triangle[i+1][j] > triangle[i+1][j+1]){12 triangle[i][j] += triangle[i+1][j+1];13 }else{14 triangle[i][j] += triangle[i+1][j];15 }16 }17 }18 return triangle[0][0];19 }20 };

 

转载于:https://www.cnblogs.com/CheeseZH/p/5006838.html

你可能感兴趣的文章
hdu-6703 array(主席树+set)
查看>>
LCM from 1 to n
查看>>
Fear Factoring Gym - 101652P(除法分块)
查看>>
Tree POJ - 1741 (点分治)
查看>>
Too Rich UVALive - 7183(贪心)
查看>>
欧拉定理证明&阶乘的逆元
查看>>
Prime Game Gym - 101981J(网络流/二分图)
查看>>
Teamwork Gym - 101492E (dp)
查看>>
No Link, Cut Tree! Gym - 101484F(dp)
查看>>
Coprimes Gym - 101492C(bitset)
查看>>
Partial Tree UVALive - 7190(完全背包)
查看>>
『深度应用』NLP机器翻译深度学习实战课程·零(基础概念)
查看>>
『开发技术』Windows极简安装使用face_recognition实现人脸识别
查看>>
『深度应用』NLP命名实体识别(NER)开源实战教程
查看>>
『开发技术』GPU训练加速原理(附KerasGPU训练技巧)
查看>>
『深度应用』NLP机器翻译深度学习实战课程·壹(RNN base)
查看>>
『深度应用』一小时教你上手MaskRCNN·Keras开源实战(Windows&Linux)
查看>>
『王霸之路』从0.1到2.0一文看尽TensorFlow奋斗史
查看>>
『TensorFlow2.0正式版教程』极简安装TF2.0正式版(CPU&GPU)教程
查看>>
bug收集
查看>>