题目

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

例如,给定三角形:

[[2],[3,4],[6,5,7],[4,1,8,3]
]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

自顶向下的最小路径和为 11(即,2 + 3 + 5 + 1 = 11)。
空间复杂度限制为:O(n) n 为三角形的层数

//三角形最小路径和func minimumTotal(triangle [][]int) int {//有多少行n := len(triangle)f := make([][]int, n)for i := 0; i < n; i++ {f[i] = make([]int, n)}f[0][0] = triangle[0][0]for i := 1; i < n; i++ {f[i][0] = f[i - 1][0] + triangle[i][0]for j := 1; j < i; j++ {f[i][j] = min(f[i - 1][j - 1], f[i - 1][j]) + triangle[i][j]}f[i][i] = f[i - 1][i - 1] + triangle[i][i]}ans := math.MaxInt32for i := 0; i < n; i++ {//取最后一排对应f(n)最小值ans = min(ans, f[n-1][i])}return ans
}func min(x, y int) int {if x < y {return x}return y
}

参考链接:https://leetcode-cn.com/problems/triangle/solution/san-jiao-xing-zui-xiao-lu-jing-he-by-leetcode-solu/

算法:三角形最小路径和相关推荐

  1. 算法-------三角形最小路径和(Java版本)

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

  2. 动态规划之求解三角形最小路径问题

    求解三角形最小路径问题 一.[问题描述]: 给定 高度为n的一个整数三角形,找出从顶部到底部的最小路径和,只能向先移动相邻的结点.首先输入n,接下来的1~n行,第i行输入i个整数,输出分为2行,第一行 ...

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

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

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

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

  5. Java 练习 1.三角形最小路径和 2.外出采摘的日本人 3.最大矩形

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

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

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

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

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

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

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

  9. 三角形最小路径和—leetcode120

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

最新文章

  1. 将C1Chart数据导出到Excel
  2. DWZ与KindEditor编辑器的整合
  3. ieee39节点系统介绍_太原理工大学 秦文萍,逯瑞鹏等:大规模新能源接入对电气耦合综合能源系统稳定性有何影响?...
  4. 利物浦大学的office里面没有powerBI
  5. HDU 2255 二分图最佳匹配 模板题
  6. jqurey datatables属性
  7. Attachment assignment block里选择的文件是如何传到Netweaver服务器的
  8. 找出数组中两个只出现了一次的数
  9. C语言学习笔记---结构体数组初始化
  10. H - A Shooting Game
  11. iOS CoreData (二) 版本升级和数据库迁移
  12. L298N模块驱动电机(实现pwm调速)
  13. 【PCIe 协议】听说你做 PCIe 很多年,还不知道 PCIe Hierarchy ID 是什么 ???
  14. 爬虫---批量下载美女图片
  15. 软件评测师-13.软件测试技术与应用
  16. STM32f4应用层学习之路(零基础学习STM单片机要注意的是什么? 如何从一个小白入门,你需要掌握哪些知识? 有哪些适合新手的单片机项目?)
  17. 再次定义手机摄影:华为P40系列国内正式发布
  18. 国内外云服务现状及发展探讨
  19. linux 创建线程 execvp,execvp使用实例
  20. SAP中标准外协加工中成品收货时下级组件反冲利润中心确定控制逻辑

热门文章

  1. 【Android 异步操作】Handler 机制 ( Handler 常用用法 | HandlerThread 简介 | HandlerThread 源码注释分析 )
  2. 【运筹学】线性规划数学模型 ( 单纯形法 | 最优解判定原则 | 线性规划求解示例 )
  3. 【Kotlin】Kotlin Sealed 密封类 ( 密封类声明 | 密封类子类定义 | 密封类特点 | 代码示例 )
  4. BZOJ3238: [Ahoi2013]差异
  5. BZOJ3048: [Usaco2013 Jan]Cow Lineup
  6. Unix环境高级编程学习笔记(一)
  7. elk,logstash -elastcisearch 429
  8. Mycat简单实现读写分离与分库分表
  9. cisco dhcp vlan vrrp ospf 实验
  10. 文件的时间属性(摘自网友的博客)