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).

从下到上,求每一层每个位置可能的最小的数,套步骤:1,确定最优子问题,2,确定重叠的子问题,3,备忘

 class Solution(object):
def minimumTotal(self, triangle):
for i in range(len(triangle)-2,-1,-1):
for j in range(0,len(triangle[i])):
triangle[i][j] += min(triangle[i+1][j],triangle[i+1][j+1])
return triangle[0][0]

最新文章

  1. git的那点事---
  2. Moqui学习之 Step by Step OrderProcureToPayBasicFlow
  3. SQL语句最基本的性能优化方法
  4. JSON 之 SuperObject(7): 可以省略的双引号
  5. nyoj 120 校园网络(求添加多少条边使整个图强连通)
  6. C# 中类和结构的区别
  7. dig命令(转载)
  8. fullcalendar .net版本
  9. J2EE监听器和过滤器基础
  10. Android studio导出AAR包问题整理。
  11. HDU 1159:Common Subsequence(LCS模板)
  12. Android兼容包之MultiDex
  13. 浅谈Http协议是怎么回事?
  14. 《Linux内核分析》第三周学习报告
  15. 1027代码审计平台 3 Java maven
  16. JUC组件扩展(三):BlockingQueue(阻塞队列)详解
  17. ntoj 808 蚂蚁的难题(八)
  18. 解决IOS7在TableView 被导航栏挡住的BUG!!
  19. POJ-2992 Divisors---组合数求因子数目
  20. 四则运算_EX

热门文章

  1. HDU 4639 hehe 杭电2013多校联赛第四场1008题
  2. JS设计模式——7.工厂模式(示例-RSS阅读器)
  3. python pachong zhuanzai
  4. SolrJ API 官方文档最佳实践
  5. Linux机器如何在公司内网配置代理
  6. Android浮动窗口的实现
  7. 六、springcloud之配置中心Config
  8. 读书笔记--C陷阱与缺陷(三)
  9. 机器学习 Python实践-K近邻算法
  10. OBJECT_ID()的使用方法