题目描述

给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。
例如,给定三角形:
[
[2],
[3,4],
[6,5,7],
[4,1,8,3]
]
自顶向下的最小路径和为 11(即,2 + 3 + 5 + 1 = 11)。

思路

详见链接

代码

class Solution:def mininumTotal(self,triangle):if(not triangle):return 0n = len(triangle)if (n == 1):return triangle[0][0]for i in range(1,n):for j in range(len(triangle[i])):if(j==0):triangle[i][j] += triangle[i-1][j]elif(j == len(triangle[i]) - 1):triangle[i][j] += triangle[i-1][j-1]else:triangle[i][j] += min(triangle[i-1][j],triangle[i-1][j-1])return min(triangle[-1])
test = Solution()
test.mininumTotal([[2],[3,4],[6,5,7],[4,1,8,3]
])

效果

LeetCode 120. 三角形最小路径和(动态规划)相关推荐

  1. leetcode - 120. 三角形最小路径和

    120. 三角形最小路径和 ------------------------------------------ 给定一个三角形,找出自顶向下的最小路径和.每一步只能移动到下一行中相邻的结点上. 例如 ...

  2. Leetcode 120. 三角形最小路径和 解题思路及C++实现

    解题思路: 这是一个典型的动态规划问题,定义一个数组  dp,dp[i] (tmp[i]也是)表示到达当前行第 i 个元素的最小路径和. 所以只需要定义一个1维数组dp(n, 0),每循环遍历第 i ...

  3. Leetcode 120. 三角形最小路径和 (每日一题 20210927)

    给定一个三角形 triangle ,找出自顶向下的最小路径和.每一步只能移动到下一行中相邻的结点上.相邻的结点 在这里指的是 下标 与 上一层结点下标 相同或者等于 上一层结点下标 + 1 的两个结点 ...

  4. LeetCode 120. 三角形最小路径和

    思路: 从下(倒数第二行)往上开始计算,找到最先和之后,每一行的值重新赋值,直到最顶层就是最小值了. public int minimumTotal(List<List<Integer&g ...

  5. leetcode--笔记——120. 三角形最小路径和

    120. 三角形最小路径和 给定一个三角形 triangle ,找出自顶向下的最小路径和. 每一步只能移动到下一行中相邻的结点上.相邻的结点 在这里指的是 下标 与 上一层结点下标 相同或者等于 上一 ...

  6. [Leetcode][第120题][JAVA][三角形最小路径和][动态规划][递归]

    [问题描述][中等] [解答思路] 1. 动态规划思路一 自上而下 第 1 步:设计状态 f[i][j] 表示从三角形顶部走到位置 (i,j) 的最小路径和 位置(i,j) 指的是三角形中第 i 行第 ...

  7. 三角形最小路径和(动态规划)

    原创公众号:bigsai 欢迎加入力扣打卡 文章已收录在 全网都在关注的数据结构与算法学习仓库 欢迎star 题目描述 力扣120原题 给定一个三角形 triangle ,找出自顶向下的最小路径和. ...

  8. 120. 三角形最小路径和

    给定一个三角形,找出自顶向下的最小路径和.每一步只能移动到下一行中相邻的结点上. 相邻的结点 在这里指的是 下标 与 上一层结点下标 相同或者等于 上一层结点下标 + 1 的两个结点. 例如,给定三角 ...

  9. 【Java语言】力扣系列----120. 三角形最小路径和

    给定一个三角形,找出自顶向下的最小路径和.每一步只能移动到下一行中相邻的结点上. 相邻的结点 在这里指的是 下标 与 上一层结点下标 相同或者等于 上一层结点下标 + 1 的两个结点. 例如,给定三角 ...

最新文章

  1. 利用python下载网页到本地(python3)
  2. 微软IE 9 Beta全程体验图集
  3. Jackson快速入门
  4. 不要让“破事”、“烂人”毁了你的工作计划
  5. 新浪微博自动发送微博 功能已实现(net)
  6. Node.js验证码模块captchapng
  7. 向架构师进军---系统架构设计基础知识
  8. STM32串口通信UARTx
  9. MacBook Air开启CPU虚拟化支持(Windows10)
  10. 中国移动短信网关错误代码汇总(完整版)
  11. CANOE使用三:不用diva也能自动化测试UDS(创建TestModule-搭配Panel界面及使用Capl识别配置文件TXT编写基于14229的UDS自动化测试流程)
  12. SFFAI分享 | 张杰:针对图像处理网络的模型水印【附PPT与视频资料】
  13. 对称加密和非对称加密!
  14. N1盒子单臂路由设置
  15. 吴恩达机器学习(九)—— 神经网络:Learning
  16. SUMO 交通小区 OD流量建模 OD转换交通流
  17. day_3:z分数、正态分布和概率
  18. 【SAP消息号CK322】
  19. anigif.ocx控件的注册方法说明及下载地址【免积分】
  20. hdu4899 dp套dp

热门文章

  1. JGroups - 02架构概述
  2. inno setup 打包脚本学习
  3. git 远程仓库回滚
  4. 数字计算机第一次应用于工业是什么时候,计算机应用基础(二)第一次作业(95%的答案)(1884页)-原创力文档...
  5. vue 列表 萌层 鼠标移入移出_vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法...
  6. Socket API: setsockopt(), recvmsg(), sendmsg()函数
  7. FPGA开源IP核下载opencores.org
  8. QUIC/UDT/SRT
  9. [转] openssl dgst命令完成SHA256哈希校验和RSA数字签名
  10. Openresty各个阶段的执行次序