博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[leetcode DP]120. Triangle
阅读量:5243 次
发布时间:2019-06-14

本文共 657 字,大约阅读时间需要 2 分钟。

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,备忘

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

 

转载于:https://www.cnblogs.com/fcyworld/p/6545619.html

你可能感兴趣的文章
VC/MFC之ListCtrl控件使用经验总结
查看>>
PC端工具 WP7 PC端截图工具WP7 Screen recorder 发布 附使用教程
查看>>
2018年秋季个人阅读计划
查看>>
bzoj 3190: [JLOI2013]赛车
查看>>
$spfa-dfs$优化板子
查看>>
java内存区域(1)
查看>>
THE First Individual Project - Word frequency program
查看>>
编译原理词法分析程序
查看>>
作为程序员,你最常上的网站是什么
查看>>
oracle实现同时多表插入
查看>>
第四章-Python对象 课后答案
查看>>
yii2-user 一个好用的用户扩展
查看>>
TP5(1)虚拟域名
查看>>
c++ map multimap操作
查看>>
C++ Run-Time Libraries
查看>>
css中可以和不可以继承的属性
查看>>
函数使用一:采购订单BAPI_PO_CREATE1
查看>>
使用python读取txt坐标文件生成挖空矿山_采矿批量
查看>>
学习记录
查看>>
SQL SERVER占用CPU过高优化S
查看>>