news 2026/6/14 9:50:50

单调栈例题:单调栈

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
单调栈例题:单调栈

我们先来看题目描述:

给定一个长度为 N 的整数数列,输出每个数左边第一个比它小的数,如果不存在则输出 −1 。

输入格式:

第一行包含整数 N ,表示数列长度。第二行包含 N 个整数,表示整数数列。

输出格式:

共一行,包含 N 个整数,其中第 i 个数表示第 i 个数的左边第一个比它小的数,如果不存在则输出 −1 。

数据范围 :

1 ≤ N ≤ 10^5

1 ≤ 数列中的元素 ≤ 10^9

输入样例:

5 3 4 2 7 5

输出样例:

-1 3 -1 2 2

解题代码:

#include<bits/stdc++.h> using namespace std; int a[100010],res[100010],n; stack<int>S; stack<int>id; int main(){ scanf("%d",&n); for(int i=1;i<=n;i++){ scanf("%d",&a[i]); } memset(res,-1,sizeof(res)); for(int i=n;i>=1;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 i=1;i<=n;i++){ printf("%d ",res[i]); } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/14 9:49:18

Python+Django实战|企业客户关系管理系统(CRM):客户档案、跟进记录、商机管理、合同签约、回款追踪、客户分层、数据分析

一、项目背景与痛点 在商贸、服务、科技类企业中&#xff0c;客户资源是核心资产。传统客户管理普遍采用Excel表格、纸质档案、销售私人笔记的方式&#xff0c;随着客户数量增多、销售团队扩张、业务流程复杂化&#xff0c;管理漏洞不断凸显&#xff0c;核心痛点如下&#xff1…

作者头像 李华
网站建设 2026/6/14 9:48:25

从模拟到实战:深入对比监听与目录协议,为你的多核系统设计选型

从模拟到实战&#xff1a;深入对比监听与目录协议&#xff0c;为你的多核系统设计选型当处理器核心数量从4个扩展到32个甚至更多时&#xff0c;如何确保所有核心看到的内存数据保持一致&#xff1f;这个看似基础的问题&#xff0c;实际上影响着整个系统的性能天花板。监听协议和…

作者头像 李华
网站建设 2026/6/14 9:46:24

MySQL老手转PostgreSQL踩坑记:那些年我忽略的JSONB、CTE和并发控制

MySQL老手转PostgreSQL踩坑记&#xff1a;那些年我忽略的JSONB、CTE和并发控制第一次打开PostgreSQL的psql命令行时&#xff0c;我习惯性地输入了SHOW TABLES;——这个在MySQL中用了十年的命令&#xff0c;换来的却是冰冷的语法错误提示。作为从MySQL 5.5时代就开始深耕的DBA&a…

作者头像 李华
网站建设 2026/6/14 9:46:09

反事实评估:AB测试校准的因果推断实战指南

1. 项目概述&#xff1a;当线上AB测试“卡住”时&#xff0c;用反事实推断撬动决策杠杆你有没有遇到过这样的情况&#xff1a;一个关键功能上线前&#xff0c;产品团队信心满满地做了两周AB测试&#xff0c;数据看起来很美——新版本点击率提升8%&#xff0c;转化率涨了5.2%。可…

作者头像 李华
网站建设 2026/6/14 9:45:29

别再无脑用Adam了!PyTorch/TensorFlow优化器实战选型指南(附代码对比)

深度学习优化器实战指南&#xff1a;从理论到工程落地的精准选择在深度学习项目实践中&#xff0c;优化器的选择往往被当作一个"设置完就忘记"的超参数&#xff0c;许多工程师会习惯性地选择Adam作为默认选项。但真实场景中&#xff0c;优化器的性能差异可能导致模型…

作者头像 李华
网站建设 2026/6/14 9:43:18

芯片制造里的‘玻璃’:一文搞懂PSG、BPSG、FSG三种介质层到底怎么选

芯片制造中的介质层选型指南&#xff1a;PSG、BPSG与FSG的工程化决策在28纳米以下制程的芯片制造中&#xff0c;介质层的材料选择直接影响着器件性能和良率。当我们在设计金属互连结构时&#xff0c;三种特殊的"玻璃"材料总会出现在工艺工程师的备选清单上——它们看…

作者头像 李华