算法:三角形最小路径和
题目
给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。
例如,给定三角形:
[[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/
算法:三角形最小路径和相关推荐
- 算法-------三角形最小路径和(Java版本)
题目 给定一个三角形,找出自顶向下的最小路径和.每一步只能移动到下一行中相邻的结点上.相邻的结点 在这里指的是 下标 与 上一层结点下标 相同或者等于 上一层结点下标 + 1 的两个结点.例如,给定三 ...
- 动态规划之求解三角形最小路径问题
求解三角形最小路径问题 一.[问题描述]: 给定 高度为n的一个整数三角形,找出从顶部到底部的最小路径和,只能向先移动相邻的结点.首先输入n,接下来的1~n行,第i行输入i个整数,输出分为2行,第一行 ...
- leetcode--笔记——120. 三角形最小路径和
120. 三角形最小路径和 给定一个三角形 triangle ,找出自顶向下的最小路径和. 每一步只能移动到下一行中相邻的结点上.相邻的结点 在这里指的是 下标 与 上一层结点下标 相同或者等于 上一 ...
- leetcode - 120. 三角形最小路径和
120. 三角形最小路径和 ------------------------------------------ 给定一个三角形,找出自顶向下的最小路径和.每一步只能移动到下一行中相邻的结点上. 例如 ...
- Java 练习 1.三角形最小路径和 2.外出采摘的日本人 3.最大矩形
三角形最小路径和 给定一个三角形 triangle ,找出自顶向下的最小路径和. 每一步只能移动到下一行中相邻的结点上.相邻的结点 在这里指的是 下标 与 上一层结点下标 相同或者等于 上一层结点下标 ...
- 三角形最小路径和(动态规划)
原创公众号:bigsai 欢迎加入力扣打卡 文章已收录在 全网都在关注的数据结构与算法学习仓库 欢迎star 题目描述 力扣120原题 给定一个三角形 triangle ,找出自顶向下的最小路径和. ...
- 120. 三角形最小路径和
给定一个三角形,找出自顶向下的最小路径和.每一步只能移动到下一行中相邻的结点上. 相邻的结点 在这里指的是 下标 与 上一层结点下标 相同或者等于 上一层结点下标 + 1 的两个结点. 例如,给定三角 ...
- 120. Triangle 三角形最小路径和
Title 给定一个三角形,找出自顶向下的最小路径和.每一步只能移动到下一行中相邻的结点上. 相邻的结点 在这里指的是 下标 与 上一层结点下标 相同或者等于 上一层结点下标 + 1 的两个结点. 例 ...
- 三角形最小路径和—leetcode120
给定一个三角形,找出自顶向下的最小路径和.每一步只能移动到下一行中相邻的结点上. 相邻的结点 在这里指的是 下标 与 上一层结点下标 相同或者等于 上一层结点下标 + 1 的两个结点. 例如,给定三角 ...
最新文章
- 将C1Chart数据导出到Excel
- DWZ与KindEditor编辑器的整合
- ieee39节点系统介绍_太原理工大学 秦文萍,逯瑞鹏等:大规模新能源接入对电气耦合综合能源系统稳定性有何影响?...
- 利物浦大学的office里面没有powerBI
- HDU 2255 二分图最佳匹配 模板题
- jqurey datatables属性
- Attachment assignment block里选择的文件是如何传到Netweaver服务器的
- 找出数组中两个只出现了一次的数
- C语言学习笔记---结构体数组初始化
- H - A Shooting Game
- iOS CoreData (二) 版本升级和数据库迁移
- L298N模块驱动电机(实现pwm调速)
- 【PCIe 协议】听说你做 PCIe 很多年,还不知道 PCIe Hierarchy ID 是什么 ???
- 爬虫---批量下载美女图片
- 软件评测师-13.软件测试技术与应用
- STM32f4应用层学习之路(零基础学习STM单片机要注意的是什么? 如何从一个小白入门,你需要掌握哪些知识? 有哪些适合新手的单片机项目?)
- 再次定义手机摄影:华为P40系列国内正式发布
- 国内外云服务现状及发展探讨
- linux 创建线程 execvp,execvp使用实例
- SAP中标准外协加工中成品收货时下级组件反冲利润中心确定控制逻辑
热门文章
- 【Android 异步操作】Handler 机制 ( Handler 常用用法 | HandlerThread 简介 | HandlerThread 源码注释分析 )
- 【运筹学】线性规划数学模型 ( 单纯形法 | 最优解判定原则 | 线性规划求解示例 )
- 【Kotlin】Kotlin Sealed 密封类 ( 密封类声明 | 密封类子类定义 | 密封类特点 | 代码示例 )
- BZOJ3238: [Ahoi2013]差异
- BZOJ3048: [Usaco2013 Jan]Cow Lineup
- Unix环境高级编程学习笔记(一)
- elk,logstash -elastcisearch 429
- Mycat简单实现读写分离与分库分表
- cisco dhcp vlan vrrp ospf 实验
- 文件的时间属性(摘自网友的博客)