新闻详情

新闻详情

首页 / 资讯中心 / 详情

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

发布时间:2026/9/29 9:01:27来源:尧图网络
DeepSeek    LeetCode 120. 三角形最小路径和 Rust实现
LeetCode 120. 三角形最小路径和Rust 实现思路动态规划自底向上从倒数第二行开始向上递推。对于位置 (i, j)它只能从下一行的 (i1, j) 或 (i1, j1) 走上来因此triangle[i][j] min(triangle[i1][j], triangle[i1][j1])一路推到顶部triangle[0][0] 即为最小路径和。如果不想修改原数组可以用一个一维 dp 数组保存下一行的结果空间复杂度降为 O(n)。Rust 实现一维 DP不修改原数组implSolution{pubfnminimum_total(triangle:VecVeci32)-i32{iftriangle.is_empty(){return0;}// dp 初始化为最后一行的副本letmutdptriangle.last().unwrap().clone();// 从倒数第二行向上遍历foriin(0..triangle.len()-1).rev(){forjin0..triangle[i].len(){dp[j]triangle[i][j]dp[j].min(dp[j1]);}}dp[0]}}Rust 实现原地修改空间 O(1)implSolution{pubfnminimum_total(muttriangle:VecVeci32)-i32{iftriangle.is_empty(){return0;}// 从倒数第二行开始向上累加foriin(0..triangle.len()-1).rev(){forjin0..triangle[i].len(){triangle[i][j]triangle[i1][j].min(triangle[i1][j1]);}}triangle[0][0]}}关键点自底向上避免处理边界和初始化问题最后直接返回顶部。状态转移dp[j] triangle[i][j] min(dp[j], dp[j1])。空间优化一维 dp 在计算当前行时只依赖下一行因此可以原地覆盖。Rust 注意triangle.last().unwrap().clone() 获取最后一行的副本(0…triangle.len() - 1).rev() 用于从倒数第二行向上遍历i32::min 方法可直接调用。复杂度· 时间O(n^2)n 为三角形行数每个元素访问一次。· 空间一维 DP 法 O(n)原地修改法 O(1)不计输入本身。测试用例#[test]fntest_minimum_total(){assert_eq!(Solution::minimum_total(vec![vec![2],vec![3,4],vec![6,5,7],vec![4,1,8,3]]),11);assert_eq!(Solution::minimum_total(vec![vec![-10]]),-10);assert_eq!(Solution::minimum_total(vec![vec![-1],vec![2,3],vec![1,-1,-3]]),-1);}
网站建设高端定制企业官网
RELATED

相关资讯

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

较早相关资讯

最新相关资讯

电网文本分类实战:从LSTM到BiLSTM+Attention的落地指南 2026/9/29 9:01:24

电网文本分类实战:从LSTM到BiLSTM+Attention的落地指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
ESP32应用平台为何必须采用静态对象存储 2026/9/29 9:01:24

ESP32应用平台为何必须采用静态对象存储

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
FAST Element 节点观察 API 详解:NodeBehaviorOptions.property 属性在 children 与 slotted 指令中的核心作用 2026/9/29 9:01:24

FAST Element 节点观察 API 详解:NodeBehaviorOptions.property 属性在 children 与 slotted 指令中的核心作用

前端UI组件 【免费下载链接】fast The adaptive interface system for modern web experiences. 项目地址: https://gitcode.com/gh_mirrors/fa/fast 点击查看 免费下载 导读 NodeBehaviorOptions.property 是 microsoft/fast-element 中用于配置节点观察行为&…

阅读更多 →
图像对比算法详解:从像素到深度特征的相似度计算 2026/9/29 9:01:23

图像对比算法详解:从像素到深度特征的相似度计算

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
用国赛试题搭建网络安全训练基线:加固、渗透与取证全解析 2026/9/29 9:01:23

用国赛试题搭建网络安全训练基线:加固、渗透与取证全解析

简介:2021年全国职业院校技能大赛网络安全竞赛试题以Word文档形式整理,内容涵盖登录安全加固、数据库加固、流量完整性保护、事件监控、服务加固及防火墙策略等网络安全核心赛项,适合职业院校参赛选手、网安竞赛指导老师及企业安全运维人员用…

阅读更多 →
Qt 5.15.2 MinGW串口开发实战:从环境配置到工业上位机 2026/9/29 9:01:10

Qt 5.15.2 MinGW串口开发实战:从环境配置到工业上位机

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

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

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