【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();
    }
};
相关推荐
朝朝又沐沐12 分钟前
算法竞赛阶段二-数据结构(38)数据结构动态链表list
数据结构·算法·链表
天天开心(∩_∩)1 小时前
代码随想录算法训练营第三十七天
java·开发语言·算法
YuTaoShao1 小时前
【LeetCode 热题 100】20. 有效的括号
java·linux·数据库·leetcode
Peter·Pan爱编程1 小时前
CUDA系列之常用Runtime API简介
c++·算法
Shun_Tianyou1 小时前
Python Day20 os模块 和 文件操作 及 例题分析
开发语言·数据结构·python·算法
逸风尊者2 小时前
开发也能看懂的大模型:强化学习
java·算法·trae
hello 早上好2 小时前
负载均衡、算法/策略
运维·算法·负载均衡
冲帕Chompa2 小时前
今日矩阵系列
数据结构·算法·矩阵
千夕见夕3 小时前
C 语言指针深度解析:从数组指针到指针函数的实战指南
c语言·c++·算法
Yuroo zhou4 小时前
无人机在复杂气流中,IMU 如何精准捕捉姿态变化以维持稳定?
单片机·嵌入式硬件·算法·机器人·无人机