博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode[155]Min Stack
阅读量:4973 次
发布时间:2019-06-12

本文共 854 字,大约阅读时间需要 2 分钟。

Design a stack that supports push, pop, top, and retrieving the minimum element in constant time.

  • push(x) -- Push element x onto stack.
  • pop() -- Removes the element on top of the stack.
  • top() -- Get the top element.
  • getMin() -- Retrieve the minimum element in the stack.
class MinStack {private:    stack
sta; stack
minsta;public: void push(int x) { sta.push(x); if(minsta.empty()||(!minsta.empty()&&x<=minsta.top())) minsta.push(x); } void pop() { if(sta.empty())return; if(sta.top()==minsta.top())minsta.pop(); sta.pop(); } int top() { if(sta.empty())return INT_MAX; return sta.top(); } int getMin() { if(minsta.empty())return INT_MAX; return minsta.top(); }};

 

转载于:https://www.cnblogs.com/Vae1990Silence/p/4280717.html

你可能感兴趣的文章
sqlite安装
查看>>
getClass()与getName()方法
查看>>
mybatis笔记-2
查看>>
站立会议(3)
查看>>
从 XML 到 XPath
查看>>
程序员的思维修炼:开发认知潜能的九堂课pdf
查看>>
成功之路:ORACLE11g学习笔记pdf
查看>>
jQuery初体验—实现左右切换图片
查看>>
2012 Multi-University Training Contest 2
查看>>
TCP 状态详解 -转载
查看>>
Rectangle Area
查看>>
初涉期望dp/概率dp【在更】
查看>>
【启发式拆分】bzoj4059: [Cerc2012]Non-boring sequences
查看>>
mysql ddl语句
查看>>
android奔溃日期一闪而过
查看>>
关于数据库索引的原理和应用
查看>>
软件工程团队项目第一次Spring评审会
查看>>
poj 2104 K-th Number
查看>>
pat 甲级 1022. Digital Library (30)
查看>>
Swift - UIAlertController
查看>>