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

代码随想录训练营Day59单调栈Part01|739. 每日温度|496.下一个更大元素①

单调栈

  • 单调栈应用场景:找当前元素左边/右边比当前元素大/小的第一个元素
  • 什么是单调栈:保证栈里面的元素递增/递减(需要自己定义)
  • 栈内保存什么:存入下标
  • 如何比较大小:栈和数组做映射
  • 递增?递减?:取决于应用场景
    • :求当前元素左边/右边比他的第一个元素
    • :求当前元素左边/右边比他的第一个元素
  • 单调栈的作用:记录存放遍历过的元素,存放的同时进行排序

739. 每日温度

  • 不需要倒序遍历,正序遍历,存入
  • 注意栈内存入的是元素下标而不是元素的值
  • 当前元素比栈口大,则弹出栈口元素,记录该元素结果;循环该过程直到栈为空
  • 当前元素比栈口小,则压入元素,不记录
  • 最后遍历结束,但是栈内的元素没有找到比其更大的,则赋零

496.下一个更大元素①

  • 可以在上一题的基础上做

  • 对于两个没有重复元素的数组(一个为另一个子集),可以用map来做映射

  • unordered_map<int, int> umap;  //key,下标元素;value,下标
    for(int i = 0; i<nums1.size(); i++) umap[nums1[i]] = i;//使用
    if(umap.count(nums2[st.top()]) > 0){   //查看map中是否存在这个元素int index = umap[nums2[st.top()]]; //查询该元素对应的下标result[index] = nums2[i];
    }
    

相关文章:

代码随想录训练营Day59单调栈Part01|739. 每日温度|496.下一个更大元素①

单调栈 单调栈应用场景&#xff1a;找当前元素左边/右边比当前元素大/小的第一个元素什么是单调栈&#xff1a;保证栈里面的元素递增/递减&#xff08;需要自己定义&#xff09;栈内保存什么&#xff1a;存入下标如何比较大小&#xff1a;栈和数组做映射递增&#xff1f;递减&…...

RPMsg-Lite上手

文章目录 1、rpmsg-lite介绍2、rpmsg-lite 应用 现在的芯片非常复杂&#xff0c;很多都是包含多个核&#xff0c;特别是片上系统&#xff08;SoC&#xff09;&#xff0c;一颗芯片上不仅包含了很多个核心&#xff0c;并且很多核心都是异构的。 为了最大限度的发挥他们的性能&am…...

基于YOLOv8 的 多边形区域内目标检测,跟踪,计数

文章大纲 使用OpenCV 进行多边形 角点获取yolov5 的样例实现基于 roboflow 开源库的实现roboflow 开源库 介绍基于YOLOv8 track 的 Polygon Zone 计数参考文献与学习路径自己实现使用 开源库使用OpenCV 进行多边形 角点获取 import cv2 def SetPoints(windowname, img):"…...

STSP中用于记录节点和旅行回路的四种数据结构

STSP中用于记录节点和旅行回路的四种数据结构 双链表结构2-level tree卫星结构k-level卫星结构树参考文献 对于TSP是是历史悠久的研究问题&#xff0c;直至现在已经有了很多成熟高效的算法来求解问题。在拥有好的求解算法的同时&#xff0c;优秀的数据结构可以同时大幅提升问题…...

【Spring】AOP切点表达式

文章目录 1、语法2、通配符3、execution4、within5、annotation6、args7、args8、bean9、this10、target11、target12、within13、表达式组合14、补充 1、语法 动作关键词(访问修饰符 返回值 包名.类/接口名 .方法名(参数)异常名) 举例&#xff1a; execution(public User c…...

设计模式再探——代理模式

目录 一、背景介绍二、思路&方案三、过程1.代理模式简介2.代理模式的类图3.代理模式代码4.代理模式还可以优化的地方5.代理模式的项目实战&#xff0c;优化后(只加了泛型方式&#xff0c;使用CGLIB的代理) 四、总结五、升华 一、背景介绍 最近在做产品过程中对于日志的统一…...

MySQL日志——查询日志

1.查询日志 show variables like %general%;修改mysql的配置文件 /etc/my.cnf文件&#xff0c;添加如下内容&#xff1a; #该选项用来开启查询日志&#xff0c;可选值&#xff1a;0或者1&#xff1b;0代表关闭&#xff0c;1代表开启 general_log1 #设置日志的文件名&#xff0…...

Java版本工程行业管理系统源码-专业的工程管理软件-提供一站式服务 em

​ 工程项目管理软件&#xff08;工程项目管理系统&#xff09;对建设工程项目管理组织建设、项目策划决策、规划设计、施工建设到竣工交付、总结评估、运维运营&#xff0c;全过程、全方位的对项目进行综合管理 工程项目各模块及其功能点清单 一、系统管理 1、数据字典&#…...

pytorch的CrossEntropyLoss交叉熵损失函数默认是平均值

pytorch中使用nn.CrossEntropyLoss()创建出来的交叉熵损失函数计算损失默认是求平均值的&#xff0c;即多个样本输入后获取的是一个均值标量&#xff0c;而不是样本大小的向量。 net nn.Linear(4, 2) loss nn.CrossEntropyLoss() X torch.rand(10, 4) y torch.ones(10, dt…...

【力扣】206. 反转链表 <链表指针>

【力扣】206. 反转链表 给你单链表的头节点 head &#xff0c;请你反转链表&#xff0c;并返回反转后的链表。 示例 1 输入&#xff1a;head [1,2,3,4,5] 输出&#xff1a;[5,4,3,2,1] 示例 2 输入&#xff1a;head [1,2] 输出&#xff1a;[2,1] 示例 3 输入&#xff1a…...

Java包装类(自动拆装箱)

包装类 为什么要有包装类&#xff1f; 在面向对象中&#xff0c;“一切皆为对象”&#xff0c;但是基本数据类型不符合这一理念&#xff0c;为了让基本类型也称为对象 便于类型之间的转化&#xff0c;数据类型之间的基本操作 转换方式&#xff1a; int ——> Integer ne…...

使用Golang反射技术实现一套有默认值的配置解析库

在实际开发中&#xff0c;我们往往会给一个逻辑设计一套配置文件&#xff0c;用于根据不同环境加载不同配置。 比如生产环境和测试环境数据库的地址不一样&#xff0c;我们就需要在配置文件中设置不同的值。但是配置文件中又有一些相同值的配置项&#xff0c;比如数据库的名称等…...

数据安全能力框架模型-详细解读(二)

数据安全能力框架构成 1&#xff09; 数据安全治理 管理视角&#xff1a;从组织制度流程上提出要求&#xff0c;由于数据在各业务系统之间流转&#xff0c;需要设立高级管理层参与决策的数据安全管理部门&#xff0c;统筹和规划多部门之间的工作&#xff1b;需要设立跨组织的…...

【BASH】回顾与知识点梳理(八)

【BASH】回顾与知识点梳理 八 八. 正则表达式&#xff08;正规表示法&#xff09;8.1 什么是正规表示法8.2 基础正规表示法语系对正规表示法的影响grep 的一些进阶选项基础正规表示法练习例题一、搜寻特定字符串例题二、利用中括号 [] 来搜寻集合字符例题三、行首与行尾字符 ^ …...

rust报错“Utf8Error { valid_up_to: 1, error_len: Some(1) } }”

这个错误通常表示在尝试将字节序列解码为UTF-8字符时出现问题。它指出在索引1处发现了无效的字节序列&#xff0c;并且错误的长度为1个字节。 要解决这个问题&#xff0c;你可以尝试以下几种方法&#xff1a; 检查你的输入数据是否包含无效的字节序列。你可以使用一些调试工具…...

【Linux】节点之间配置免密登录

文章目录 1、实现2、原理3、SSH的理解 1、实现 先写实现&#xff0c;解决问题后有兴趣的自己看后面的原理。 以实现节点A&#xff08;主&#xff09;免密登录到节点B&#xff08;从&#xff09;为例&#xff1a;&#xff08;注意例子里节点B被登录&#xff09; 步骤一&#xf…...

【13】STM32·HAL库-正点原子SYSTEM文件夹 | SysTick工作原理、寄存器介绍 | printf函数使用、重定向

目录 1.sys文件夹介绍&#xff08;掌握&#xff09;2.deley文件夹介绍&#xff08;掌握&#xff09;2.1deley文件夹函数简介2.2SysTick工作原理2.3SysTick寄存器介绍2.4delay_init()函数&#xff08;F1&#xff09;2.5delay_us()函数&#xff08;F1&#xff09;2.6delay_ms()函…...

ansible配置文件案例

案例一 控制主机上的普通用户控制受控主机 控制端1台&#xff0c;受控端两台 1.将两台受控主机添加到/etc/hosts文件中 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhos…...

【大数据】Flink 从入门到实践(一):初步介绍

Flink 从入门到实践&#xff08;一&#xff09;&#xff1a;初步介绍 Apache Flink 是一个框架和分布式处理引擎&#xff0c;用于在 无边界 和 有边界 数据流上进行 有状态 的计算。Flink 能在所有常见集群环境中运行&#xff0c;并能以内存速度和任意规模进行计算。 1.架构 1…...

大数据课程F4——HIve的其他操作

文章作者邮箱&#xff1a;yugongshiyesina.cn 地址&#xff1a;广东惠州 ▲ 本章节目的 ⚪ 掌握HIve的join&#xff1b; ⚪ 掌握HIve的查询和排序 ⚪ 掌握HIve的beeline ⚪ 掌握HIve的文件格式 ⚪ 掌握HIve的基本架构 ⚪ 掌握HIve的优化&#xff1b; 一、jo…...

对标OpenClaw,微软拟为Copilot开发新功能

微软正在将Copilot从“对话助手”升级为“全天候数字员工”&#xff0c;这一对标开源项目OpenClaw的战略转型&#xff0c;由CEO亲自下场主导&#xff0c;旨在应对Anthropic的激烈竞争&#xff0c;解决付费率低迷的问题。&#x1f3af; 战略转型&#xff1a;一场由CEO挂帅的“数…...

STM32新手必看:用JLINK和Keil5下载程序的完整电路设计指南

STM32开发实战&#xff1a;从零构建JLINKKeil5下载电路的全流程解析 第一次接触STM32开发时&#xff0c;最让人头疼的往往不是编程本身&#xff0c;而是如何把写好的代码顺利下载到芯片里。我至今记得自己第一次尝试时&#xff0c;因为SWD接口接反导致整个下午都在排查问题的经…...

告别充电焦虑:深度解析IP2326如何实现2S锂电池的智能平衡充电与安全保护

告别充电焦虑&#xff1a;深度解析IP2326如何实现2S锂电池的智能平衡充电与安全保护 在便携式设备和小型机器人设计中&#xff0c;锂电池管理系统&#xff08;BMS&#xff09;的性能直接决定了产品的可靠性和用户体验。传统分立式平衡充电方案往往面临电路复杂、体积庞大和调试…...

深度解析Recaf插件化引擎:如何构建可扩展的Java字节码编辑器

深度解析Recaf插件化引擎&#xff1a;如何构建可扩展的Java字节码编辑器 【免费下载链接】Recaf The modern Java bytecode editor 项目地址: https://gitcode.com/gh_mirrors/re/Recaf 在Java逆向工程和字节码分析领域&#xff0c;Recaf作为一款现代化的Java字节码编辑…...

别再手动装软件了!用Miniconda一键搞定转录组上游分析环境(Ubuntu 20.04保姆级教程)

告别手动安装&#xff1a;用Miniconda构建可复现的转录组分析环境 刚接触生物信息学的同学往往会被各种软件依赖和版本冲突折磨得焦头烂额。记得我第一次搭建转录组分析环境时&#xff0c;花了整整三天时间在解决各种"Command not found"和"Library not found&q…...

TortoiseGit中文界面设置全攻略:从安装到日常使用避坑指南

TortoiseGit中文界面设置全攻略&#xff1a;从安装到日常使用避坑指南 第一次打开TortoiseGit时&#xff0c;满屏的英文菜单是否让你望而却步&#xff1f;作为Windows平台最受欢迎的Git图形化工具之一&#xff0c;TortoiseGit的"小乌龟"图标背后藏着强大的版本控制功…...

用DOTween的Sequence和回调函数,轻松搞定Unity中复杂的多步骤动画流程

用DOTween的Sequence和回调函数构建游戏动画逻辑链 在游戏开发中&#xff0c;动画不仅仅是视觉装饰&#xff0c;更是游戏逻辑的重要载体。想象一个典型场景&#xff1a;玩家角色拾取钥匙触发门锁解除动画&#xff0c;随后镜头聚焦到缓缓开启的门户&#xff0c;最后播放胜利特效…...

如何轻松备份微信聊天记录:WeChatMsg完整使用指南

如何轻松备份微信聊天记录&#xff1a;WeChatMsg完整使用指南 【免费下载链接】WeChatMsg 提取微信聊天记录&#xff0c;将其导出成HTML、Word、CSV文档永久保存&#xff0c;对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeChatMsg…...

Excel到SAP长文本导入全流程:自动/手动换行配置与ABAP函数调用详解

Excel到SAP长文本导入全流程&#xff1a;自动/手动换行配置与ABAP函数调用详解 在企业级SAP系统实施过程中&#xff0c;数据迁移是每个项目都无法回避的关键环节。其中&#xff0c;长文本字段的导入因其格式复杂、换行处理特殊&#xff0c;往往成为技术难点。本文将深入解析从E…...

STC8H_ADC函数实战:从寄存器配置到多通道电压采集

1. STC8H单片机ADC模块入门指南 第一次接触STC8H的ADC功能时&#xff0c;我也被那一堆寄存器搞得头晕眼花。但实际用起来你会发现&#xff0c;这个12位精度的模数转换器其实是个非常实用的外设&#xff0c;特别适合做电池电压监测、传感器信号采集这些常见任务。相比STM32的ADC…...