恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

053【必备】单调栈

  • 首页
  • 资讯中心
  • /
  • 053【必备】单调栈

相关资讯

Hermes Agent 多Agent模式实战:用 delegate_task 与 tmux 并行拆解复杂任务 2026/10/3 7:06:52
STM32L4+DRV8818步进电机驱动实战:从选型到调试全解析 2026/10/3 7:06:52
Python 连 MySQL 每行代码都注释:TaoToken 统一 Key 下的 pymysql 实操大纲 2026/10/3 7:01:52

最新资讯

XDMA双BAR映射原理:PCIe与AXI地址空间解析
STM32双串口同时收发完整指南:从CubeMX配置到HAL库代码实现
网安学习日志:信息收集一阶段实操与毕设路线
MT9V034嵌入式视觉入门:从像素级驱动到智能车循迹
SQL Server 2000宾馆房间管理系统课程设计:从需求分析到建表实现
AI 红队测试之未授权访问:提权、API 利用与受限资源越权实战指南

今日推荐

SAP生产预留实战指南:MB21/MB23/MB25协同与MRP集成
编译原理实验:递归下降分析器消除左递归与避坑指南
Python协议级爬取Shopee商品数据实战

本周热门

从像素到笔画:srt-whiteboard-animation骨架笔迹追踪实现(Zhang-Suen细化+8邻接追踪)
网站建设的英语怎么说?别只背单词,看完这套安全完整流程才敢上线
新手入门看这篇:建设网站加盟避坑指南与SEO实操

本月精选

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证
2026 大模型集体涨价:用 Python 做企业 Token 成本测算与选型避坑(附配置)

053【必备】单调栈

发布时间:2026/10/3 7:06:52
053【必备】单调栈 962. 最大宽度坡给定一个整数数组A坡是元组(i, j)其中i j且A[i] A[j]。这样的坡的宽度为j - i。找出A中的坡的最大宽度如果不存在返回 0 。示例 1输入[6,0,8,2,1,5]输出4解释最大宽度的坡为 (i, j) (1, 5): A[1] 0 且 A[5] 5.示例 2输入[9,8,1,0,1,9,4,0,4,1]输出7解释最大宽度的坡为 (i, j) (2, 9): A[2] 1 且 A[9] 1.提示2 A.length 500000 A[i] 50000class Solution { public: int maxWidthRamp(vectorint nums) { int nnums.size(); stackintst; st.push(0); //从左到右建单调递减栈 for(int i1;in;i) { if(nums[i]nums[st.top()]) st.push(i); } int ans0; //从右到左匹配更新答案 for(int in-1;i1;i--) { while(!st.empty() and nums[i]nums[st.top()]) { ansmax(ans,i-st.top()); st.pop(); } } return ans; } };316. 去除重复字母给你一个字符串s请你去除字符串中重复的字母使得每个字母只出现一次。需保证返回结果的字典序最小要求不能打乱其他字符的相对位置。示例 1输入s bcabc输出abc示例 2输入s cbacdcbc输出acdb提示1 s.length 104s由小写英文字母组成注意该题与 1081 1081. 不同字符的最小子序列 - 力扣LeetCode 相同class Solution { public: string removeDuplicateLetters(string s) { int ns.size(); unordered_mapchar,intmp;//词频表 for(auto e:s) mp[e]; //单调栈 stackcharst; //标记字符有没有在栈中 vectorintvis(26,false); for(auto cur:s) { //如果当前字符没有进过栈 if(vis[cur-a]false) { //如果栈顶字符比当前字符大 //并且栈顶字符后续还会出现 //就把栈顶字符清掉用当前字符替代 while(!st.empty() and curst.top() and mp[st.top()]0) { vis[st.top()-a]false; st.pop(); } st.push(cur); vis[cur-a]true; } mp[cur]--; } string ans; while(!st.empty()) { ans.push_back(st.top()); st.pop(); } reverse(ans.begin(),ans.end()); return ans; } };

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号