代码随想录 Leetcode232.用栈实现队列

发布时间:2024年01月18日

题目:


代码(首刷自解 2024年1月18日):

class MyQueue {
private:
    stack<int> stack1;
    stack<int> stack2;
public:
    MyQueue() {
        stack<int> stack1;
        stack<int> stack2;
    }
    
    void push(int x) {
        stack1.push(x);
    }
    
    int pop() {
        while(!stack1.empty()){
            stack2.push(stack1.top());
            stack1.pop();
        }
        int a = stack2.top();
        stack2.pop();
        while(!stack2.empty()){
            stack1.push(stack2.top());
            stack2.pop();
        }
        return a;
    }
    
    int peek() {
        int res = this->pop();
        stack2.push(res);
        return res;
    }
    
    bool empty() {
        if(stack1.empty()) return true;
        else return false;
    }
};

文章来源:https://blog.csdn.net/qq_52313711/article/details/135678590
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。