码迷,mamicode.com
首页 > 其他好文 > 详细

数字三角形最小路径和—动态规划

时间:2017-09-25 00:54:55      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:空间   直接   动态规划   cto   blog   三角形   最小   log   write   

技术分享
思路:自底向上求解,从倒数第二行开始,本行节点到最后一行的最小路径和等于该节点的数据加上下面左右两个数据中最小的一个。不使用额外空间,直接将最小路径和存储到原有的数组中。
1
int minimumTotal(vector<vector<int>> &triangle) { 2 // write your code here 3 for (int i = triangle.size() - 2; i >= 0; i--) { 4 for (int j = 0; j < triangle[i].size(); j++) { 5 triangle[i][j] = min(triangle[i+1][j], triangle[i+1][j+1]) + triangle[i][j]; 6 } 7 } 8 return triangle[0][0]; 9 }

 

数字三角形最小路径和—动态规划

标签:空间   直接   动态规划   cto   blog   三角形   最小   log   write   

原文地址:http://www.cnblogs.com/changhongdou/p/7589230.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!