LeetCode:Triangle
2015-09-27 16:48
337 查看
标题叙述性说明:
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
The minimum path sum from top to bottom is
11).
思路:经典的动态规划题目。
自底向上遍历给定的数组,依次算出每点究竟部的最短路径,当遍历到第一层时即得到结果。
代码:
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).
思路:经典的动态规划题目。
自底向上遍历给定的数组,依次算出每点究竟部的最短路径,当遍历到第一层时即得到结果。
代码:
int minimumTotal(vector<vector<int> > &triangle) { int length = triangle.size(); vector<int> min_total; for(int i = 0;i < length;i++) min_total.push_back(triangle[length-1][i]); for(int i = length-2;i >= 0;i--) for(int j = 0;j <= i;j++) { min_total[j] = min(min_total[j],min_total[j+1]) + triangle[i][j]; } return min_total[0]; }
相关文章推荐
- 动画的一些简单书写
- 走向高手的编程算法
- ELM基础
- POJ 3687 Labeling Balls 逆向拓扑排序,贪心思想
- iOS——KVO
- c#中的Rank属性和GetUpperBound,GetLowerBound(0)方法
- 单例模式(Singleton)
- OA-分页查询(抽象最终版)一
- UEditor富文本编辑器的使用 http://fex.baidu.com/ueditor/
- OA-分页查询(抽象最终版)一
- A Font Lover
- 深入解析Java接口(interface)的使用
- Scala深入浅出进阶经典 第80讲:List的泛型分析以及::类和Nil对象
- CC攻击
- Maching Learning--Andrew Ng--week 2
- 首字母模糊查询
- 再再论指针【网络搜集】
- 黑马程序员——C语言基础---函数
- spring如何加载classpath和classpath*资源
- Object转为String的几种形式