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

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.dtcms.com/a/344603.html

相关文章:

  • LeetCode100-53最大子数组和
  • 数据工程师——ETL
  • 开发避坑指南(35):mybaits if标签test条件判断等号=解析异常解决方案
  • 【Protues仿真】基于AT89C52单片机的LCD液晶显示屏显示控制
  • 基于单片机的电子血压计设计方案
  • 亚信科技Java 150道面试题及参考答案(上)
  • DS 0 | 数据结构学习:前言
  • 使用隧道(Tunnel)连接PostgreSQL数据库(解决防火墙问题)
  • CentOS 10安装Ollama
  • Redis高级篇 | 分布式缓存四大核心问题讲解:持久化、主从集群、哨兵与分片集群
  • 【Java后端】【可直接落地的 Redis 分布式锁实现】
  • Python数据治理实战从爬虫到情感分析的电商评论处理系统
  • MySQL 高级主题:索引优化、ORM 与数据库迁移
  • java8 findAny()、findFirst()空指针NullPointerException问题
  • [RestGPT] RestGPT智能体
  • 从零开始的云计算生活——第四十九天,长路漫漫,kubernetes模块之持久化存储
  • 计算机网络技术-第七章
  • 嵌入式学习 day57 驱动-驱动框架
  • 利用 PHP 爬虫获取淘宝商品描述实战指南
  • 全志T113学习记录
  • 渲染新纪元:人工智能如何重构数字内容生产流水线
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘uvicorn’问题
  • EMNLP 2025数据公布,投稿量首次突破8000
  • 【AGI使用教程】GPT-OSS 本地部署(1)
  • Java StringBuilder 深度解析
  • c++的可扩展性方法
  • 20250822:从梦中云南到现实调试:海康球机 API 小故障排查
  • 以下是基于图论的归一化切割(Normalized Cut)图像分割工具的完整实现,结合Tkinter界面设计及Python代码示
  • 【数据结构C语言】顺序表
  • ZYNQ启动流程——ZYNQ学习笔记11