新闻详情

新闻详情

首页 / 资讯中心 / 详情

DeepSeek LeetCode 120. 三角形最小路径和 Python3实现

发布时间:2026/9/28 4:47:01来源:尧图网络
DeepSeek    LeetCode 120. 三角形最小路径和 Python3实现
LeetCode 120. 三角形最小路径和Python3思路动态规划自底向上从倒数第二行开始向上递推。对于位置 (i, j)它只能从下一行的 (i1, j) 或 (i1, j1) 走上来所以triangle[i][j] min(triangle[i1][j], triangle[i1][j1])这样一路推到顶部triangle[0][0] 就是最小路径和。如果不想修改原数组可以用一个一维 dp 数组保存下一行的结果。Python3 实现原地修改classSolution:defminimumTotal(self,triangle:List[List[int]])-int:# 自底向上原地修改foriinrange(len(triangle)-2,-1,-1):forjinrange(len(triangle[i])):triangle[i][j]min(triangle[i1][j],triangle[i1][j1])returntriangle[0][0]Python3 实现不修改原数组O(n) 额外空间classSolution:defminimumTotal(self,triangle:List[List[int]])-int:ifnottriangle:return0dptriangle[-1][:]# 复制最后一行foriinrange(len(triangle)-2,-1,-1):forjinrange(len(triangle[i])):dp[j]triangle[i][j]min(dp[j],dp[j1])returndp[0]关键点自底向上避免了处理边界和初始化问题最后直接返回顶部。状态转移dp[j] min(dp[j], dp[j1]) 当前值。空间优化一维 dp 不断被覆盖因为计算 dp[j] 时只需要下一行的 dp[j] 和 dp[j1]。原地修改法直接改 triangle额外空间 O(1)。复杂度· 时间O(n^2)n 为三角形行数每个元素访问一次。· 空间原地法 O(1)一维 DP 法 O(n)。测试用例minimumTotal([[2],[3,4],[6,5,7],[4,1,8,3]])# 11minimumTotal([[-10]])# -10minimumTotal([[-1],[2,3],[1,-1,-3]])# -1
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

搞定工会网站群建设方案:3个最佳实践避坑指南 2026/9/28 6:35:05

搞定工会网站群建设方案:3个最佳实践避坑指南

搞定工会网站群建设方案:3个最佳实践避坑指南 ICP备案流程一头雾水,域名解析配置半天还是打不开,这是很多中小企业老板在启动工会网站群项目时最头疼的事。别急,这套【工会网站群建设方案】不是拍脑袋想出来的,而是基于我们过去三年服务过二十多家企…

阅读更多 →
数组高频操作与算法实战:从初始化、排序去重到性能优化 2026/9/28 6:34:52

数组高频操作与算法实战:从初始化、排序去重到性能优化

数组算是我这么多年写代码下来,最常打交道也最容易被忽视的数据结构。无论是后端处理一批订单,前端操作一组 DOM,还是脚本里汇总数据,“高频”两个字放在数组前面一点不过分——笔试、面试、日常开发里它的出现频率,几…

阅读更多 →
ClickHouse 实时流处理实战:从 Kafka 接入到集群部署与调优 2026/9/28 6:34:52

ClickHouse 实时流处理实战:从 Kafka 接入到集群部署与调优

实时数据这块有个老矛盾:数据从 Kafka 里源源不断流进来,计算层跑得飞快,结果到了查询端,要么是 Elasticsearch 聚合慢得让人抓狂,要么是传统数仓 T1 根本接不住分钟级窗口。我这两年把 ClickHouse 放到实时流处理链路…

阅读更多 →
栈和队列深度剖析:从原理到工程应用,一篇讲透核心细节 2026/9/28 6:34:52

栈和队列深度剖析:从原理到工程应用,一篇讲透核心细节

栈和队列这两块内容,在数据结构初阶里属于"看着简单,但坑特别多"的部分。很多初学者把定义背得滚瓜烂熟——栈是后进先出,队列是先进先出——但一写代码就露馅:栈顶指针到底先加一再赋值还是先赋值再加一?循…

阅读更多 →
OKA40i-C开发板线刷与串口调试全流程实战指南 2026/9/28 6:34:52

OKA40i-C开发板线刷与串口调试全流程实战指南

1. 拿到一块OKA40i-C开发板,第一件事为什么是线刷而不是直接上电很多刚接触嵌入式开发的朋友拿到一块OKA40i-C开发板,第一反应是插上电源看能不能亮。这个习惯在PC上没问题,但在开发板上风险很大。原因在于,出厂固件可能停留在很老…

阅读更多 →
怎样做网站管理与维护:避开5大坑的最佳实践 2026/9/28 6:34:52

怎样做网站管理与维护:避开5大坑的最佳实践

怎样做网站管理与维护:避开5大坑的最佳实践 很多老板花几万块做了个模板站,上线没两周就开始头疼:页面加载慢得让人想砸电脑,后台改个图片位置都得找程序员,更别提那些丑得掉渣的排版和根本留不住人的转化路径。这种“模板网站太丑不够用”的尴尬,其实…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉