leetcode-115-Triangle
来源:互联网 发布:飞行仪表显示软件开发 编辑:程序博客网 时间:2024/05/16 01:11
#include <iostream>#include <vector>using namespace std;/* 一条路径只可能是当前行的i,j和下一行的i+1,j和i+1,j+1, 但是不能用贪心法的,贪心法会将范围缩小很多,要用动态规划 算出所有的可能,自底向上。 */class Solution {public: int minimumTotal(vector<vector<int>>& triangle) { for (int i = triangle.size() - 2; i >= 0; i--) { for (int j = 0; j < i + 1; j++) { //每一行的结果可以用sum代替 triangle[i][j] = min(triangle[i + 1][j], triangle[i + 1][j + 1]) + triangle[i][j]; } } return triangle[0][0]; }};int main(int argc, const char * argv[]) { Solution s; vector<vector<int>> t(4, vector<int>(10, 100000000)); t[0][0] = 2; t[1][0] = 3; t[1][1] = 4; t[2][0] = 6; t[2][1] = 5; t[2][2] = 7; t[3][0] = 4; t[3][1] = 1; t[3][2] = 8; t[3][3] = 3; cout << s.minimumTotal(t) << endl; return 0;}
0 0
- leetcode-115-Triangle
- LeetCode : Triangle
- [LeetCode] Triangle
- [Leetcode] Triangle
- [LeetCode] Triangle
- 【leetcode】Triangle
- LeetCode - Triangle
- [LeetCode]Triangle
- [Leetcode]Triangle
- [leetcode]Triangle
- Leetcode: Triangle
- [LeetCode] Triangle
- LeetCode-Triangle
- [leetcode] Triangle
- [LeetCode] Triangle
- LeetCode - Triangle
- 【Leetcode】Triangle
- LeetCode | Triangle
- 接口回调-自己理解
- UVA 725(p182)----Division
- 加载内核模块,实现新的系统调用:遍历系统当前所有进程的任务描述符,并将pid组织成树状结构显示
- 欢迎使用CSDN-markdown编辑器
- POJ 3177 Redundant Paths(Tarjan_BCC+缩点)
- leetcode-115-Triangle
- RecyclerView的使用(3)之添加Header和Footer
- 贪心算法知识点补充
- Elcipse与MyEclipse
- CentOS下NTP时间服务器的架设和Windows客户端的配置(一)Linux服务器配置
- C#面向对象(Object-Oriented Programming)
- UVA 808(p342)----Bee Breeding
- javamail发送邮件的简单实例
- 设计模式学习笔记——策略模式