实现包含min的栈
包含min函数的栈
http://www.nowcoder.com/questionTerminal/4c776177d2c04c2494f2555c9fcc1e49
实现包含min函数的栈
方法:使用辅助栈用来将栈当前最小值置顶
class Solution {
public:
    stack<int> normal, minval;
    void push(int value) {
        normal.push(value);
        if(minval.empty()){
            minval.push(value);
        }
        else{
            if(value <= minval.top()){
                minval.push(value);
            }
            else{
                minval.push(minval.top());
            }
        }
    }
    void pop() {
        minval.pop();
        normal.top();
    }
    int top() {
        return normal.top();
    }
    int min() {
        return minval.top();
    }
};</int>
