LeetCode -- 120. Triangle
来源:互联网 发布:sql是一种什么语言 编辑:程序博客网 时间:2024/06/14 09:40
题目:
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
).
Note:
Bonus point if you are able to do this using only
思路:
这道题有些难度,之前第一想法用从上到下的方法寻找最短路径,但是有点傻逼,用了贪心的思想,结果当然不对,没有AC;转念一想,这TM是DP啊,于是又是一顿写,还是不对,边界处理比较麻烦。参考了大佬的想法,从下往上计算路径,一次就AC了,思路很重要,事半功倍~
令
初始状态:
状态转移方程:
C++代码如下:
class Solution {public: int minimumTotal(vector<vector<int>>& triangle) { int sz = triangle.size(); vector<vector<int>> d(sz,vector<int>(sz,0)); for(int j=0; j<sz; j++) { d[sz-1][j] = triangle[sz-1][j]; } for(int i = sz-2; i>=0;i--) { for(int j=0;j<=i;j++) { d[i][j] = min(d[i+1][j], d[i+1][j+1]) + triangle[i][j]; } } return d[0][0]; }};
阅读全文
0 0
- LeetCode 120. Triangle
- [LeetCode]120.Triangle
- [Leetcode] 120. Triangle
- [leetcode] 120.Triangle
- Leetcode 120. Triangle
- <LeetCode OJ> 120. Triangle
- 120. Triangle LeetCode
- leetcode 120. Triangle
- leetcode-120. Triangle
- LeetCode#120. Triangle
- LeetCode 120. Triangle
- [LeetCode]120. Triangle
- LeetCode *** 120. Triangle
- LeetCode-120.Triangle
- [leetcode] 120. Triangle
- [leetcode]120. Triangle
- LeetCode - 120. Triangle
- Leetcode题解 120. Triangle
- Intent的那些事儿
- 【jzoj5073】【GDOI2017第三轮模拟day1】【影魔】【数据结构】
- LeetCode 43 Multiply Strings
- D3添加title提示信息时出现滚动条时,显示错位的问题
- 使用RecycleView加载不同的布局(类似淘宝京东购物车+推荐商品列表)
- LeetCode -- 120. Triangle
- ACM题集以及各种总结大全!
- ObjectARX编程(四) --------符号表简述
- 跟着阮一峰老师学习React.js
- uC/OS-III之时钟节拍列表
- 《Android群英传》笔记5——自定义View
- 单链表的C++实现
- 在Android Stduio 中使用requestWindowFeature(Window.FEATURE_NO_TITLE)无效的解决方法
- FCC HTML5 and CSS5 标记