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