当前位置: 首页 > java >正文

Leetcode—120. 三角形最小路径和【中等】(腾讯校招面试题)

2025每日刷题(219)

Leetcode—120. 三角形最小路径和

在这里插入图片描述

实现代码

class Solution {
public:int minimumTotal(vector<vector<int>>& triangle) {const int m = triangle.size();vector<int> dp(m + 1, 0);// dp[0] = 2// dp[0] = 5 dp[1] = 6// dp[0] = 11 dp[1] = triangle[i][j] + min(dp[j - 1], dp[j])for(int i = 0; i < m; ++i) {vector<int> tmp(dp);for(int j = 0; j <= i; ++j) {if(j == 0 && i == 0) {tmp[j] = triangle[i][j];} else if(j == 0) {tmp[j] += triangle[i][j];} else if(j == i) {tmp[j] = triangle[i][j] + dp[j - 1];} else {tmp[j] = triangle[i][j] + min(dp[j - 1], dp[j]);}}dp = tmp;}return *min_element(dp.begin(), dp.begin() + m);}
};

运行结果

在这里插入图片描述

逆向实现代码

class Solution {
public:int minimumTotal(vector<vector<int>>& triangle) {for(int i = triangle.size() - 2; i >= 0; --i) {for(int j = 0; j <= i; ++j) {triangle[i][j] += min(triangle[i + 1][j], triangle[i + 1][j + 1]);}}return triangle[0][0];}
};

运行结果

在这里插入图片描述

之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!

http://www.xdnf.cn/news/18472.html

相关文章:

  • SSM框架基础知识-Spring-Spring整合MyBatis
  • 基于SpringBoot+Vue框架的高校论坛系统 博客论坛系统 论坛小程序
  • 图神经网络分享系列-LINE(三)
  • Oracle SYS用户无法登录数据库-ORA-12162
  • Chrome和Edge如何开启暗黑模式
  • 本地部署DeepSeek实战
  • CS 创世 SD NAND 助力 T-BOX:破解智能汽车数字中枢的存储密码
  • 【UniApp打包鸿蒙APP全流程】如何配置并添加UniApp API所需的鸿蒙系统权限
  • 使用隧道(Tunnel)连接PostgreSQL数据库(解决防火墙问题)
  • 【Ansible】变量与敏感数据管理:Vault加密与Facts采集详解
  • 使用PPT进行科研绘图过程中常用的快捷键
  • Matplotlib 可视化大师系列(八):综合篇 - 在一张图中组合多种图表类型
  • Android 广告轮播全实现:图片与视频混合展示的完整方案
  • 基于ERNIE 4.5的多智能体协作的自动化视频舆情分析报告生成器
  • 图像处理中的伪影
  • git新建项目如何推送到远程仓库
  • C#_面向对象设计的艺术
  • Python 网络编程实战指南:从 TCP_UDP 到 Socket 编程
  • 基于LangChain + Milvus 实现RAG
  • Linux学习-网络编程2
  • Zynq开发实践(fpga高频使用的两个场景)
  • Elasticsearch Rails 实战全指南(elasticsearch-rails / elasticsearch-model)
  • VLLM部署gpt-oss-20b踩坑记录
  • chrome driver在Mac上运行时提示安全问题怎么解决
  • STM32 - Embedded IDE - GCC - 重定向printf到串口
  • jmeter
  • [docker/大数据]Spark快速入门
  • DS 0 | 数据结构学习:前言
  • MySQL的事务
  • 24.解构赋值