Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class MinStack {
- public:
- stack<int>st;
- multiset<int>set;
- MinStack() {
- }
- void push(int val) {
- st.push(val);
- set.insert(val);
- }
- void pop() {
- int k = st.top();
- st.pop();
- auto it = set.find(k);
- set.erase(it);
- }
- int top() {
- return st.top();
- }
- int getMin() {
- auto it = set.begin();
- return *it;
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement