[LeetCode]120. Triangle

Jupyter notebook教程系列(二)Jupyter notebook的基本用法 Jupyter notebook的基本使用   一. 主页面 如图1-1 我们先介绍一下主页面上的内容: 1.Files页面是用于管理创建文件相关类目的。 2.Running页面主要展示的是当前正在运行当中的终端和“ipynb”格式的notebook。若想要关闭已经打开的终端和“ipynb”格式的notebook,仅仅关闭其页面是无法彻底退出程序的,需要在Running页面点击其对... 阅读详情

[LeetCode]120. Triangle

题目描述这里写图片描述

思路

动归,新建一个状态保存数组

原数组状态数组
22
3 45 6
6 5 711 10 13
4 1 8 315 11 18 16

所以结果是11

代码

class Solution {
public:
    int minimumTotal(vector<vector<int>>& triangle) {
        vector<vector<int>> dp;
        dp.push_back(*triangle.begin());
        for (int i = 0; i < triangle.size() - 1; ++i) {
            vector<int> num = {};
            dp.push_back(num);
            for (int j = 0; j < triangle[i].size(); ++j) {
                if (j == 0) {
                    dp[i + 1].push_back(dp[i][j] + triangle[i + 1][j]);
                }
                else {
                    if(dp[i][j] + triangle[i + 1][j] < dp[i + 1][j])
                        dp[i + 1][j] =  dp[i][j] + triangle[i + 1][j];
                }
                dp[i + 1].push_back(dp[i][j] + triangle[i + 1][j + 1]);
            }
        }
        int min = dp[dp.size() - 1][0];
        for (auto &p : dp[dp.size() - 1]) {
            min = p < min ? p : min;
        }
        return min;
    }
};

更新

思路update

节省空间考虑
状态数组可以从下往上算

原数组状态数组
4 1 8 34 1 8 3
6 5 77 6 10
3 49 10
211

代码update

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

        return dp[0];
    }
};
Hermes接入IMA知识库全攻略:将知识库装进你的Hermes智能体 本文详细介绍了如何将IMA知识库功能接入Hermes Agent平台,实现一站式笔记管理和知识库操作。主要内容包括:获取IMA访问凭证、下载技能包、配置凭据(支持文件和环境变量两种方式)、验证配置有效性,以及实际应用演示(查询知识库列表、创建笔记并添加到知识库)。文章还提供了常见问题解决方案,如认证失败处理、版本更新等。通过该集成,用户可在Hermes中直接调用IMA的笔记创建、知识库管理等强大功能,提升工作效率。 阅读详情

相关推荐

T分布和T检验的理解,Python代码实现T检验的计算

每天学习一点,每天进步一点。 声明:本人所有的原创,都是自己在学习过程中的记录点滴,不一定都是对的,肯定也会有一些错误的想法。所以大家看一看就好,不可尽信。当然也欢迎指出。 T分布 定义,有来自标准正态分布的样本X ~ N(0,1),和来自卡方n分布的Y ~ X2(n), 那么有 Z= X/√(Y/n) 成为符合自由度为n的T分布 我们用Python代码画一下他的图形 # 给一个自由度,返回这个自由度的卡方分布 X²(n) def product(n): n = np.ceil(n).astype

PY_smallH的博客 8485

【LeetCode】120. Triangle

120. Triangle Description: Given a triangle, find the minimum path sum from top to bottom. Each step you may move to adjacent numbers on the row below. For example, given the following triangle ...

Microstrong 3162

中科蓝讯蓝牙耳机SDK实战:从目录解析到消息处理框架

本文深入解析中科蓝讯蓝牙耳机SDK的目录结构与消息处理框架,提供从硬件驱动到蓝牙功能定制的实战指南。重点剖析SDK核心模块如消息队列机制、按键事件处理及电量报告优化,并分享二次开发中的调试技巧与避坑经验,助力开发者高效完成TWS耳机功能定制。

weixin_30335575的博客 387

LeetCode120—Triangle

LeetCode120—Triangle

上善若水 528

嵌入式开发必备:UART、RS232、RS485通信协议实战对比(附代码示例)

本文从嵌入式开发实战角度,深度对比了UART、RS232和RS485三种核心串行通信协议。详细解析了它们的工作原理、硬件连接、代码配置及典型应用场景,并提供了基于通信距离、节点数量和电磁环境的三维度选型指南,帮助开发者根据项目需求做出最优技术决策。

i0j1k2l3m的博客 474

苍穹外卖项目面试总结话术

美食速递这个项目最初是我参与制作的大创项目,是一款为中南学生提供校园外卖送至宿舍服务的软件,包含系统管理后台和小程序端两部分。其中系统管理后台主要提供给食堂内部员工使用,可以对食堂各个窗口、员工、订单、菜品等进行维护管理;小程序端可以在线浏览菜品、添加购物车、下单等,由学生兼职做跑腿送餐上门服务。这是个前后端分离的项目,我主要是负责后端的用户登录、员工管理,菜品管理,订单管理模块的编码实现。

qq_45195447的博客 1万+

LeetCode 120 : Triangle

LeetCode 120 : Triangle题目大意给定一个数字三角形,求出从最上层运动到最下层的最短路径。 Description Given a triangle, find the minimum path sum from top to bottom. Each step you may move to adjacent numbers on the row below. Example

Cecilia_whf的博客 350

PointNet/PointNet++模型调参实战:如何用PyTorch让你的点云分割精度再涨5个点?

本文深入探讨了PointNet/PointNet++模型在点云分割中的调参技巧,通过PyTorch实现精度提升5个点的实战方法。重点分析了点云密度自适应策略、感受野与细节保留的平衡,以及训练加速与稳定性技巧,适用于电力巡检、自动驾驶等场景的激光点云数据处理。

weixin_30836759的博客 476

LeetCode 120.Triangle【Java】

题目描述 LeetCode 120.Triangle AC代码 f[i][j]f[i][j]f[i][j]表示从起点走到第i行第j个元素的所有路径上的数的最小和。 从第i−1i-1i−1行到第iii行,有两种走法: 1.从右上角下来:f[i][j]=f[i−1][j]+nums[i][j]f[i][j]=f[i-1][j]+nums[i][j]f[i][j]=f[i−1][j]+nums[i][...

NayelyA的博客 212

黏菌算法(Slime Mould Algorithm,SMA)

这是一篇关于黏菌算法的总结博客,包含算法思想,算法步骤,求函数最值(Python实现),算法改进等,持续更新ing

weixin_46838605的博客 1万+

html一号店项目代码,项目一号店素材(html模板)

【实例简介】【实例截图】【核心代码】oneShop├── css│ ├── ShopShow.css│ ├── base.css│ ├── load.css│ ├── logo.css│ ├── register.css│ └── style.css├── detail.html├── images│ ├── Thumbs.db│ ├── a_close.png│...

weixin_35390150的博客 4989

LeetCode --- 120. Triangle

120. Triangle Difficulty: Medium Given a triangle, find the minimum path sum from top to bottom. Each step you may move to adjacent numbers on the row below. For example, given the following triangle ...

MissXy_的博客 462

RT-DETR改进策略【Conv和Transformer】| HiLo注意力机制 通过分离处理图像的高频和低频信息,高效处理图像特征

本文记录的是利用改进检测模型,针对目标检测中面临的多尺度特征融合效率与长距离依赖建模难题,HiLo注意力模块的引入旨在通过频率解耦策略优化高分辨率特征处理,将高频细节(如目标边缘)与低频语义(如场景结构)分离建模,提升目标检测精度。Fast Vision Transformers with HiLo AttentionHiLo注意力模块的提出源于对传统自注意力机制局限性的反思。传统多头自注意力(MSA)在处理高分辨率图像时存在以下问题:HiLo将注意力模块分为高频(Hi-Fi)和低频(Lo-Fi)两个分支,

Limiiiing的博客 817

Leetcode 120 Triangle(DP)

题目连接:Leetcode 120 Triangle解题思路:dp[i][j] += min(dp[i+1][j], dp[i+1][j+1])。class Solution { public: int minimumTotal(vector&lt;vector&lt;int&gt;&gt;&amp; triangle) { int m = triangle.size(); fo...

不慌不忙、不急不躁 493

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

LeetCode力扣之120. Triangle

Given a triangle, find the minimum path sum from top to bottom. Each step you may move to adjacent numbers on the row below.For example, given the following triangle[ [2], [3,4], [6,5,7], ...

LeeWei 218

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

leetcode-120. Triangle

leetcode-120. Triangle题目: 思路就是传统的DP,只不过传统的思路都是使用矩阵去做,这里也是类似的,但是需要注意下标是否准确就好。

千念飞羽的专栏 496

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

[leetcode] 120. Triangle

Description Given a triangle, find the minimum path sum from top to bottom. Each step you may move to adjacent numbers on the row below. For example, given the following triangle [ [2], [3,4]...

Learning from the mistakes 177

LeetCode 120. Triangle

120. Triangle (三角形最小路径和) 链接:   https://leetcode-cn.com/problems/triangle/ 题目:   给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。   例如,给定三角形:   [   [2],   [3,4],   [6,5,7],   [4,1,8...

weixin_30838873的博客 86

【DP】LeetCode 120. Triangle

LeetCode 120. Triangle Solution1:我的答案 真费劲啊!!! 啊!!!!!! class Solution { public: int minimumTotal(vector&lt;vector&lt;int&gt;&gt;&amp; triangle) { if (!triangle.size() || !t...

Allenlzcoder的博客 368

LeetCode 120. Triangle 解题报告

LeetCode 120. Triangle 解题报告题目描述Given a triangle, find the minimum path sum from top to bottom. Each step you may move to adjacent numbers on the row below.示例Example : The minimum path sum from top to

骆小坑的填坑之旅 630

[Leetcode 120] Triangle

[Leetcode 120] Triangle Given a triangle, find the minimum path sum from top to bottom. Each step you may move to adjacent numbers on the row below. For example, given the following triangle [ ...

leetcode_record的博客 179

LeetCode: 120. Triangle

LeetCode: 120. Triangle 题目描述 Given a triangle, find the minimum path sum from top to bottom. Each step you may move to adjacent numbers on the row below. For example, given the following triangle ...

杨领well的专栏 679

【LeetCode】120. Triangle 解题报告(Python)

【LeetCode】120. Triangle 解题报告(Python) 作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 题目地址https://leetcode.com/problems/triangle/description/ 题目描述: Given a triangle, find the minimum path...

负雪明烛 2537

leetcode 120. Triangle

leetcode 120. Triangle Given a triangle, find the minimum path sum from top to bottom. Each step you may move to adjacent numbers on the row below. For example, given the following triangle [ ...

weixin_30563917的博客 76

LeetCode---120. Triangle

LeetCode—120. Triangle 题目 https://leetcode.com/problems/triangle/description/ 给出一个数字组成的三角形,寻找从顶部到低层的最小和路径的和。但要求只能是相邻两层的相邻数字,(不然的话就成了每层选最小值了,,)例如: 另外,如果只是用O(n)的额外空间,将是bonus point。 思路及解法 这是一道动态规划的题。但是因...

pnnngchg的博客 598

【LeetCode】解题120:Triangle

LeetCode解题 120:Triangle Problem 120: Triangle [Medium]解题思路Solution (Java) Problem 120: Triangle [Medium] Given a triangle, find the minimum path sum from top to bottom. Each step you may move to adjac...

Fayedily的博客 302
上一篇: [LeetCode]58. Length of Last Word
下一篇: [LeetCode]389. Find the Difference
charon____
博客等级 码龄11年 3粉丝 202原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值