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

LeetCode 155. 最小栈

设计一个支持pushpoptop操作,并能在常数时间内检索到最小元素的栈。

实现MinStack类:

  • MinStack()初始化堆栈对象。
  • void push(int val)将元素val推入堆栈。
  • void pop()删除堆栈顶部的元素。
  • int top()获取堆栈顶部的元素。
  • int getMin()获取堆栈中的最小元素。

示例 1:

输入:["MinStack","push","push","push","getMin","pop","top","getMin"] [[],[-2],[0],[-3],[],[],[],[]]输出:[null,null,null,null,-3,null,0,-2]解释:MinStack minStack = new MinStack(); minStack.push(-2); minStack.push(0); minStack.push(-3); minStack.getMin(); --> 返回 -3. minStack.pop(); minStack.top(); --> 返回 0. minStack.getMin(); --> 返回 -2.

提示:

  • -231 <= val <= 231 - 1
  • poptopgetMin操作总是在非空栈上调用
  • push,pop,top, andgetMin最多被调用3 * 104
class MinStack { private: stack<int> st; stack<int> minSt; public: MinStack() { } void push(int val) { st.push(val); if(minSt.empty()||val<=minSt.top()) { minSt.push(val); } } void pop() { if(st.top()==minSt.top()) minSt.pop(); st.pop(); } int top() { return st.top(); } int getMin() { return minSt.top(); } }; /** * Your MinStack object will be instantiated and called as such: * MinStack* obj = new MinStack(); * obj->push(val); * obj->pop(); * int param_3 = obj->top(); * int param_4 = obj->getMin(); */
http://www.jsqmd.com/news/786666/

相关文章:

  • 创业公司如何利用Taotoken聚合API低成本验证多个AI产品创意
  • 为什么封装越优雅的 SQL 跑得越慢?条件下推破解痛点
  • Webpack日志转发插件:将浏览器Console输出实时同步至终端
  • 如何在OpenClaw中配置Taotoken作为其AI能力供应商
  • 清华重磅揭秘:驾驭工程——让AI系统可信可控,引领未来科技新篇章!
  • 2026年4月工业节能风扇厂商推荐,永磁大风扇/工业风扇/工业节能风扇/工业排风扇,工业节能风扇直销厂家怎么选择 - 品牌推荐师
  • 车载以太网之要火系列 - 第36篇:郭大侠学SOME/IP - 忽闻江湖有新令,服务通信破天惊(SOA是个什么鬼)
  • 企业内网开发如何通过Taotoken统一管理多个大模型API密钥
  • ARMv9架构BRBSRC_EL1寄存器原理与应用解析
  • LeetCode 20. 有效的括号
  • 基于Amazon Bedrock与RAG模式构建企业级生成式AI应用实战指南
  • USB 2.0高速连接方案在移动设备中的应用与优化
  • Context7:基于MCP协议为AI编程助手提供实时文档检索,告别代码幻觉
  • ChatGPT在教育领域的应用:机遇、挑战与落地实践
  • CANN驱动DCMI查询AICPU信息文档
  • tmux-watch:实现tmux窗格进程监控与自动化通知的实用工具
  • 从Java到AI大模型:收藏!程序员小白轻松转型指南
  • CANN社区组织管理指南
  • AI艺术审美新标准:从模仿论到观念论的艺术史框架重构
  • AI生图:核心技术与应用场景详解
  • Toggler:基于开关模式的轻量级环境与配置管理工具实践
  • ARM汇编栈帧管理与FUNCTION指令详解
  • ARM架构DC CIGDVAC缓存指令详解与优化实践
  • ZoomingADC技术解析:低成本实现高精度信号采集
  • ComfyUI-IF_AI_tools:AI绘画精准控制的瑞士军刀插件指南
  • Mind Keg MCP:为AI编程助手构建持久化记忆大脑的完整指南
  • 收藏!小白/程序员轻松入门大模型:货拉拉悟空平台功能拓界与业务赋能全解析
  • 模板化开发与可视化设计:新手项目上线完全指南
  • Prompt工程资源聚合:从入门到构建个人AI工作流
  • Windows PDF处理零配置方案:5分钟掌握Poppler预编译包高效使用