【leetcode】用栈实现队列

题目链接:232. 用栈实现队列 - 力扣(LeetCode)

栈虽是先进后出,用一个栈可以将序列倒序,那么再用一个栈就可以正序了

先用一个栈存储进来的,要输出的时候再用一个栈装一下

复制代码
class MyQueue {
public:
    stack<int> in;
    stack<int> out;

    void inToOut() {
        while (!in.empty()) {
            out.push(in.top());
            in.pop();
        }
    }

    MyQueue() {

    }

    void push(int x) {
        in.push(x);
    }

    int pop() {
        int top = peek();
        out.pop();
        return top;
    }

    int peek() {
        if (out.empty())
            inToOut();
        return out.top();
    }

    bool empty() {
        return in.empty() && out.empty();
    }
};
相关推荐
plus4s2 分钟前
3月20日(进阶11)
c++·算法
jyyyx的算法博客4 分钟前
【跳跃游戏】题集
算法
2301_816651224 分钟前
移动语义在容器中的应用
开发语言·c++·算法
不要秃头的小孩5 分钟前
力扣刷题——77. 组合
数据结构·python·算法·leetcode
2401_857918297 分钟前
实时数据处理中的C++应用
开发语言·c++·算法
2401_884563247 分钟前
C++中的装饰器模式实战
开发语言·c++·算法
MicroTech202512 分钟前
微算法科技(NASDAQ :MLGO)抗量子区块链技术:筑牢量子时代的数字安全防线
科技·算法·区块链
Ivanqhz13 分钟前
图着色寄存器分配算法(Graph Coloring)
开发语言·javascript·python·算法·蓝桥杯·rust
Elsa️74615 分钟前
洛谷p5718 复习下快速排序和堆排序
数据结构·算法·排序算法
Frostnova丶18 分钟前
LeetCode 3567.子矩阵的最小绝对差
算法·leetcode·矩阵