【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();
    }
};
相关推荐
qq_433554549 分钟前
C++ 状压DP(01矩阵约束问题)
c++·算法·矩阵
虫小宝10 分钟前
返利app排行榜系统设计:基于大数据计算的实时排名算法实现
大数据·算法
C雨后彩虹14 分钟前
字符串拼接
java·数据结构·算法·华为·面试
LYFlied16 分钟前
【每日算法】LeetCode 279. 完全平方数(动态规划)
前端·算法·leetcode·面试·动态规划
scx201310041 小时前
20251201换根DP总结
算法·动态规划·换根dp
zd2005721 小时前
STREAMS指南:环境及宿主相关微生物组研究中的技术报告标准
人工智能·python·算法
TechNomad1 小时前
排序算法:基数排序算法
算法·排序算法
努力学算法的蒟蒻1 小时前
day43(12.24)——leetcode面试经典150
算法·leetcode·面试
jianfeng_zhu1 小时前
二叉树的一些基本运算
算法
元亓亓亓1 小时前
LeetCode--279. 完全平方数--中等
算法·leetcode·动态规划