120. Triangle【M】【95】【leetcode】
2016-02-24 11:06
162 查看
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).
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
对于题目给的输入,每次存从顶到当前节点的最小值
保留两行即可
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)
相关文章推荐
- Jenkins 四: 启动关闭以及重启jenkins
- C#基础
- Linux安装mysql――源码安装
- viewpager的使用bug:java.lang.IllegalStateException: The specified child already has a parent.
- Objective-C Runtime 运行时之一:类与对象
- 2016年1月TX电面题,记得多少写多少了【答案待更】
- 给图片绘制水印需要用到位数上下文
- ubuntu14.04 busybox编译问题 make[1]:*** [menuconfig] Error 1
- mongodb复制集配置
- 整合谷歌分析和AdMob到Unity3D
- 31. gnucad
- js中outerHTML的问题
- jQuery学习笔记三(jQuery效果)
- JavaMail
- 深入理解Java的接口和抽象类
- xcode and oc 学习记录
- Wunder Fund Round 2016 (Div. 1 + Div. 2 combined) E. Robot Arm 线段树
- powerdesigner 导出表
- iOS常用正则表达式
- 骁龙相机(SnapdragonCamera)低分率拍照放到PC端照片损毁