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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数字三角形最小路径和—动态规划相关的知识,希望对你有一定的参考价值。

技术分享
思路:自底向上求解,从倒数第二行开始,本行节点到最后一行的最小路径和等于该节点的数据加上下面左右两个数据中最小的一个。不使用额外空间,直接将最小路径和存储到原有的数组中。
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 }

 



以上是关于数字三角形最小路径和—动态规划的主要内容,如果未能解决你的问题,请参考以下文章

动态规划问题

110 最小路径和

#动态规划 LeetCode 120 三角形最小路径和

动态规划路径问题

转载:动态规划以及路径记录

动态规划<第 2 天>