我们先来看题目描述给定一个长度为 N 的整数数列输出每个数左边第一个比它小的数如果不存在则输出 −1 。输入格式第一行包含整数 N 表示数列长度。第二行包含 N 个整数表示整数数列。输出格式共一行包含 N 个整数其中第 i 个数表示第 i 个数的左边第一个比它小的数如果不存在则输出 −1 。数据范围 1 ≤ N ≤ 10^51 ≤ 数列中的元素 ≤ 10^9输入样例5 3 4 2 7 5输出样例-1 3 -1 2 2解题代码#includebits/stdc.h using namespace std; int a[100010],res[100010],n; stackintS; stackintid; int main(){ scanf(%d,n); for(int i1;in;i){ scanf(%d,a[i]); } memset(res,-1,sizeof(res)); for(int in;i1;i--){ while(!S.empty()a[i]S.top()){ res[id.top()]a[i]; S.pop(); id.pop(); } S.push(a[i]); id.push(i); } for(int i1;in;i){ printf(%d ,res[i]); } }
单调栈例题:单调栈
我们先来看题目描述给定一个长度为 N 的整数数列输出每个数左边第一个比它小的数如果不存在则输出 −1 。输入格式第一行包含整数 N 表示数列长度。第二行包含 N 个整数表示整数数列。输出格式共一行包含 N 个整数其中第 i 个数表示第 i 个数的左边第一个比它小的数如果不存在则输出 −1 。数据范围 1 ≤ N ≤ 10^51 ≤ 数列中的元素 ≤ 10^9输入样例5 3 4 2 7 5输出样例-1 3 -1 2 2解题代码#includebits/stdc.h using namespace std; int a[100010],res[100010],n; stackintS; stackintid; int main(){ scanf(%d,n); for(int i1;in;i){ scanf(%d,a[i]); } memset(res,-1,sizeof(res)); for(int in;i1;i--){ while(!S.empty()a[i]S.top()){ res[id.top()]a[i]; S.pop(); id.pop(); } S.push(a[i]); id.push(i); } for(int i1;in;i){ printf(%d ,res[i]); } }
相关文章
联通VN007+ 5G CPE拆机实测:展锐UDX710这颗双核A55,跑OpenSSL到底什么水平?
联通VN007 5G CPE拆解与UDX710芯片深度评测:双核A55的真实性能探秘当5G CPE设备逐渐成为家庭和企业网络接入的重要选择,其核心处理器的性能表现直接决定了用户体验的上限。今天我们将通过拆解联通VN007 5G CPE设备,深入探究其搭载的展锐UDX71…
ISE UCF约束 vs. Vivado XDC约束:老项目迁移与新设计选型,我该用哪个?
ISE UCF约束与Vivado XDC约束深度对比:从老项目迁移到新设计选型在FPGA设计领域,约束文件如同电路设计的交通规则,定义了时序、管脚分配和电气特性等关键参数。随着Xilinx工具链从ISE向Vivado的演进,UCF(User Constrai…
机器学习工程师实战能力自检:7个工业级认知探针
1. 这不是一场考试,而是一次对真实能力的诚实校验“Think You’re a Machine Learning Expert? Answer These 7 Questions to Find Out”——这个标题乍看像社交媒体上常见的点击诱饵,但在我带过37个工业级ML项目、审阅过2100份算法岗简历、亲手调试过从…
2026年10款降AI率平台对比:最高AI率100%直降至0.12%
2026年全球学术界对AIGC内容的监管持续加码,国内高校及科研机构全面升级论文查重与AI痕迹检测标准,催生出前所未有的论文降AI工具需求。据统计,仅上半年相关工具用户量便突破3500万,市场热度持续攀升。然而,多数平台仍…
3步解锁抖音内容全能力:智能下载器深度解析
3步解锁抖音内容全能力:智能下载器深度解析 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support. 抖音批…
从C++ STL vector无缝切换到Qt QVector:一份老C++程序员的快速上手备忘录
从C STL vector无缝切换到Qt QVector:一份老C程序员的快速上手备忘录在C开发者的工具箱里,std::vector就像瑞士军刀一样不可或缺。但当我们需要进入Qt的世界时,会发现Qt提供了自己的动态数组实现——QVector。对于习惯了STL的老手来说&#x…
R语言GD包实战:对比geodetector包,谁才是地理探测器的‘懒人福音’?
R语言GD包与geodetector包深度对比:地理探测器的高效实践指南地理探测器作为分析空间分异性及其驱动因素的利器,在生态学、城市规划、公共卫生等领域应用广泛。对于R语言用户而言,面对geodetector和GD两个功能相近的包时,如何选择…
别再只盯着MinIO了!SeaweedFS的O(1)磁盘寻址如何帮你搞定海量小文件存储?
海量小文件存储新范式:SeaweedFS的O(1)寻址实战解析当你的存储系统每天需要处理数百万张用户上传的缩略图、每秒写入数千条日志文件时,传统对象存储的架构缺陷就会暴露无遗。我曾亲眼见证一个电商平台因为MinIO的inode耗尽导致整个图片服务瘫痪——运维团…
轻量级本地问答系统:Streamlit+FAISS+Hugging Face实战
1. 这不是又一个“Hello World”——它是一套能立刻上手、真实可用的问答系统工作流你有没有遇到过这样的场景:手头有一份几十页的产品说明书PDF,客户临时打电话来问“保修期怎么算”,你得翻到第17页第三段;或者团队刚整理完200条…
音乐文件解锁实战指南:3个场景解决你的播放困境
音乐文件解锁实战指南:3个场景解决你的播放困境 【免费下载链接】unlock-music 在浏览器中解锁加密的音乐文件。原仓库: 1. https://github.com/unlock-music/unlock-music ;2. https://git.unlock-music.dev/um/web 项目地址: https://git…
从Landsat到高分系列:手把手教你选择适合自己项目的遥感卫星数据
遥感卫星数据选型实战指南:从参数解析到场景化应用当面对GEE、PIE-Engine等云平台上数十种遥感数据源时,许多研究者常陷入选择困难——Landsat的历史连续性、Sentinel-2的红边波段优势、高分系列的亚米级分辨率各有千秋。本文将打破常规参数罗列式对比&a…
MC68302 AutoBaud技术:硬件级串口波特率自动检测原理与实现
1. 项目概述:MC68302 AutoBaud技术深度解析在嵌入式系统开发,尤其是那些需要与外部设备进行串口通信的场景里,最让人头疼的环节之一就是波特率匹配。想象一下,你设计了一个数据采集终端,需要连接来自不同厂家、不同年代…
音乐文件解锁实战指南:3个场景解决你的播放困境
音乐文件解锁实战指南:3个场景解决你的播放困境 【免费下载链接】unlock-music 在浏览器中解锁加密的音乐文件。原仓库: 1. https://github.com/unlock-music/unlock-music ;2. https://git.unlock-music.dev/um/web 项目地址: https://git…
从Landsat到高分系列:手把手教你选择适合自己项目的遥感卫星数据
遥感卫星数据选型实战指南:从参数解析到场景化应用当面对GEE、PIE-Engine等云平台上数十种遥感数据源时,许多研究者常陷入选择困难——Landsat的历史连续性、Sentinel-2的红边波段优势、高分系列的亚米级分辨率各有千秋。本文将打破常规参数罗列式对比&a…
MC68302 AutoBaud技术:硬件级串口波特率自动检测原理与实现
1. 项目概述:MC68302 AutoBaud技术深度解析在嵌入式系统开发,尤其是那些需要与外部设备进行串口通信的场景里,最让人头疼的环节之一就是波特率匹配。想象一下,你设计了一个数据采集终端,需要连接来自不同厂家、不同年代…
Zotero Duplicates Merger:5步彻底清理文献库重复条目
Zotero Duplicates Merger:5步彻底清理文献库重复条目 【免费下载链接】ZoteroDuplicatesMerger A zotero plugin to automatically merge duplicate items 项目地址: https://gitcode.com/gh_mirrors/zo/ZoteroDuplicatesMerger 还在为文献库中堆积如山的重…
利用随机有限集理论对蜂群的ILQR和MPC控制研究附Matlab代码
✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室🍊个人信条:格物致知,完整Matlab代码及仿真咨询…
为什么你的Gemini邮件CTE低于行业均值2.8倍?:从Prompt架构到发送时序的深度归因
更多请点击: https://intelliparadigm.com 第一章:为什么你的Gemini邮件CTE低于行业均值2.8倍?:从Prompt架构到发送时序的深度归因 Gemini邮件的客户转化效率(CTE)显著偏低,根本原因常被误判为…