代码随想录算法训练营43期 | Day 10——栈与队列part1

代码随想录算法训练营

  • 代码随想录算法训练营43期 | Day 10
  • 232.用栈实现队列
  • 225. 用队列实现栈
  • 20. 有效的括号
  • 1047.删除字符串中的所有相邻重复项

代码随想录算法训练营43期 | Day 10

232.用栈实现队列

class MyQueue {
public:
    stack sIn;
    stack sOut;
    MyQueue() {

    }
    
    void push(int x) {
        sIn.push(x);
    }
    
    int pop() {
        if(sOut.empty())
        {
            while(!sIn.empty())
            {
                sOut.push(sIn.top());
                sIn.pop();
            }
        }
        int result = sOut.top();
        sOut.pop();
        return result;

    }
    
    int peek() {
        int res = this->pop();
        sOut.push(res);
        return res;
    }
    
    bool empty() {
        return sIn.empty()&&sOut.empty();
    }
};

225. 用队列实现栈

class MyStack {
public:
    queue deq1;
    MyStack() {

    }
    
    void push(int x) {
      

你可能感兴趣的:(C++,算法,算法,开发语言,c++)