美文网首页
155. Min Stack

155. Min Stack

作者: juexin | 来源:发表于2017-01-09 19:27 被阅读0次

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.

Example:

MinStack minStack = new MinStack();
minStack.push(-2);
minStack.push(0);
minStack.push(-3);
minStack.getMin();   --> Returns -3.
minStack.pop();
minStack.top();      --> Returns 0.
minStack.getMin();   --> Returns -2.
class MinStack {
public:
    /** initialize your data structure here. */
    
    stack<int> tempStack;
    stack<int> minStack;
    
    
    void push(int x) {
        tempStack.push(x);
        if(minStack.empty()||x<=minStack.top())
          minStack.push(x);
    }
    
    void pop() {
        if(minStack.top()==tempStack.top())
        {
            tempStack.pop();
            minStack.pop();
        }
        else
           tempStack.pop();
    }
    
    int top() {
            return tempStack.top();
      
    }
    
    int getMin() {
            return minStack.top();
    }
};

/**
 * Your MinStack object will be instantiated and called as such:
 * MinStack obj = new MinStack();
 * obj.push(x);
 * obj.pop();
 * int param_3 = obj.top();
 * int param_4 = obj.getMin();
 */

相关文章

  • leetcode:155. Min Stack

    155. Min Stack Description Design a stack that supports p...

  • Leetcode-155Min Stack

    155. Min Stack && 剑指offer-包含min函数的栈 Design a stack that s...

  • 155. Min Stack

    Design a stack that supports push, pop, top, and retrievi...

  • 155. Min Stack

    Problem Design a stack that supports push, pop, top, and ...

  • 155. Min Stack

    Description: Design a stack that supports push, pop, top,...

  • 155. Min Stack

    1.描述 Design a stack that supports push, pop, top, and ret...

  • 155. Min Stack

    题目 Design a stack that supports push, pop, top, and retri...

  • 155. Min Stack

    Description: Design a stack that supports push, pop, top,...

  • 155. Min Stack

    Design a stack that supports push, pop, top, and retrievi...

  • 155. Min Stack

    Design a stack that supports push, pop, top, and retrievi...

网友评论

      本文标题:155. Min Stack

      本文链接:https://www.haomeiwen.com/subject/dtmhbttx.html