120. Triangle【M】【95】【leetcode】
来源:互联网 发布:阿里云数据库my 编辑:程序博客网 时间:2024/05/18 16:55
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 O(n) extra space, where n is the total number of rows in the triangle.
Subscribe to see which companies asked this question
对于题目给的输入,每次存从顶到当前节点的最小值
保留两行即可
class Solution(object): def minimumTotal(self, triangle): t = triangle l = len(t) if l == 1 : return t[0][0] res1 = [99999] * l res2 = [99999] * l res1[0] = t[0][0] for i in range(1,l): res2[0] = res1[0] + t[i][0] #print res1,res2 for j in range(1,len(t[i])): #print i,j,t[i][j],res1[j-1],res1[j] res2[j] = min(res1[j],res1[j - 1]) + t[i][j] #print res1,res2 res1 = res2[:] return min(res2)
0 0
- 120. Triangle【M】【95】【leetcode】
- (M)Dynamic Programming:120. Triangle
- 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
- java enum(枚举)使用详解 + 总结
- 富文本 WPAttributedMarkup
- 泸州蜀南气矿工程----安装完N2000 UMS服务器软件
- android studio gradle版本太低问题解决方案
- 使用触发器记录exp执行情况
- 120. Triangle【M】【95】【leetcode】
- UI - UIView、UILabel、AppDelegate
- MySQL 清除表空间碎片
- JSP指令-page、include、taglib指令
- 32. gnufi
- Wamp配置mysql编码
- Objective-C Runtime 运行时之二:成员变量与属性
- Android之高仿雅虎天气(一)
- 自定义ImageView 实现左上角和右上角是圆形,左下角和右下角为直角