【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();
    }
};
相关推荐
Antonio91528 分钟前
【图像处理】常见图像插值算法与应用
图像处理·算法·计算机视觉
夜晚中的人海30 分钟前
【C++】使用双指针算法习题
开发语言·c++·算法
im_AMBER2 小时前
数据结构 06 线性结构
数据结构·学习·算法
earthzhang20214 小时前
【1028】字符菱形
c语言·开发语言·数据结构·c++·算法·青少年编程
papership4 小时前
【入门级-算法-3、基础算法:二分法】
数据结构·算法
通信小呆呆4 小时前
收发分离多基地雷达椭圆联合定位:原理、算法与误差分析
算法·目标检测·信息与通信·信号处理
丁浩6669 小时前
Python机器学习---2.算法:逻辑回归
python·算法·机器学习
伏小白白白9 小时前
【论文精度-2】求解车辆路径问题的神经组合优化算法:综合展望(Yubin Xiao,2025)
人工智能·算法·机器学习
无敌最俊朗@10 小时前
数组-力扣hot56-合并区间
数据结构·算法·leetcode
囚生CY10 小时前
【速写】优化的深度与广度(Adam & Moun)
人工智能·python·算法