题目链接

https://leetcode.com/problems/triangle/

题目原文

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 (i.e., 2 + 3 + 5 + 1 = 11).

题目大意

给定一个三角形的矩阵,给出总三角形顶部到底部的最短路径的值

解题思路

从上层开始,计算到达每个元素时的最短路径的值,并特殊化处理边缘的值;且更新每一行最短路径的值时,从末端往前更新

代码

class Solution(object):def minimumTotal(self, triangle):""":type triangle: List[List[int]]:rtype: int"""sums = [0 for i in range(len(triangle))]sums[0] = triangle[0][0]for i in range(1, len(triangle)):for j in range(len(triangle[i]) - 1, -1, -1):if j == 0:sums[j] = sums[j] + triangle[i][j]elif j == len(triangle[i]) - 1:sums[j] = sums[j - 1] + triangle[i][j]else:sums[j] = min(sums[j], sums[j - 1]) + triangle[i][j]return min(sums)  

转载于:https://www.cnblogs.com/slurm/p/5318825.html

leetcode @python 120. Triangle相关推荐

  1. 【DP】LeetCode 120. Triangle

    LeetCode 120. Triangle Solution1:我的答案 真费劲啊!!! 啊!!!!!! class Solution { public:int minimumTotal(vecto ...

  2. leetcode算法题--Triangle

    原题链接:https://leetcode.com/problems/triangle/ class Solution {public:int minimumTotal(vector<vecto ...

  3. Leetcode python《热题 HOT 100》15. 三数之和

    Leetcode python 之 <热题 HOT 100>:https://leetcode-cn.com/problemset/hot-100/ 15. 三数之和 给定一个包含 n 个 ...

  4. Leetcode python《热题 HOT 100》1. 两数之和

    Leetcode python 之 <热题 HOT 100>:https://leetcode-cn.com/problemset/hot-100/ 1. 两数之和 给定一个整数数组 nu ...

  5. LeetCode Python实现 二叉树简单部分

    LeetCode Python实现 二叉树简单部分 ''' 1 二叉树的最大深度 给定一个二叉树,找出其最大深度.二叉树的深度为根节点到最远叶子节点的最长路径上的节点数.说明: 叶子节点是指没有子节点 ...

  6. LeetCode Python实现 链表简单部分

    LeetCode Python实现 链表简单部分 我以前完全没有写过关于链表的东西,node.val=node.next.val#当前值被后一个值覆盖node.next=node.next.next# ...

  7. python寻峰,[LeetCode][Python]162. 寻找峰值

    [LeetCode][Python]162. 寻找峰值 峰值元素是指其值大于左右相邻值的元素. 给定一个输入数组 nums,其中 nums[i] ≠ nums[i+1],找到峰值元素并返回其索引. 数 ...

  8. LEETCODE | PYTHON | 剑指 Offer 58 - Ⅱ | 左旋转字符串

    LEETCODE | PYTHON | 剑指 Offer 58 - Ⅱ | 左旋转字符串 1. 题目 字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部.请定义一个函数实现字符串左旋转操作 ...

  9. LEETCODE | PYTHON | 724 | 寻找数组的中心下标

    LEETCODE | PYTHON | 724 | 寻找数组的中心下标 1. 题目 给你一个整数数组 nums ,请计算数组的 中心下标 . 数组 中心下标 是数组的一个下标,其左侧所有元素相加的和等 ...

最新文章

  1. 用Quartus II Timequest Timing Analyzer进行时序分析 :实例讲解 (一)
  2. mysql 执行计划不对_关于mysql主从查询执行计划不一致问题的分析
  3. 关于WDM驱动开发的不错资料(来自codeproject)
  4. 不使用GACUtil.exe,如何部署和卸载程序集到GAC中
  5. ISERDES Guidelines
  6. (二)Harbor WEB的使用
  7. 精品 IDEA 插件大汇总!值得收藏
  8. 黑马程序员 _银行管理系统
  9. ae合成设置快捷键_【实用向】AE必备小技巧
  10. 教你制作在线签名 【电驴技巧,转verycd】
  11. vue 直接输入路由地址进入_vue地址栏直接输入路由无效问题的解决
  12. Xcode(OC):control reaches end of non-void function
  13. HDUOJ 2059 龟兔赛跑——
  14. SCI论文写作是用主动语态好还是被动语态好?
  15. 一个账号可登录多个微信
  16. java向MySQL插入当前时间的几种方式
  17. python 中^是什么意思,python 中%是什么意思
  18. 从键盘输入整数n,输出n以内所有质数。
  19. 帝国cms e loop php,如何使用帝国CMS的灵动标签e:loop_PHP教程
  20. 卓海科技冲刺创业板:拟募资5.47亿 相宇阳控制52.9%股权

热门文章

  1. python 输出彩色文字
  2. 由比特币想到的货币那些事儿
  3. python中逻辑回归结果怎么看_python – 为什么statsmodels不能重现我的R逻辑回归结果?...
  4. cad vba编程从入门到精通_【科研资源02】C语言和C++编程110G从入门到精通自学教程...
  5. hue是不是集成了oozie_在hue里面集成spark2,使用oozie的调度
  6. vue 保留小数点厚一位_h5上完美支持自定义输入小数点前多少位和小数点后多少位(vue)...
  7. fedora 20 报错: Loaded plugins: langpacks, refresh-packagekit Error: Cannot retrieve metalink for...
  8. 07MySQL综合应用
  9. np.mean(data, axis=0)函数
  10. 网络里有陌生计算机,怎样使用陌生电脑安全上网