【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();
    }
};
相关推荐
Darkwanderor7 小时前
高精度计算——基础模板整理
c++·算法·高精度计算
普马萨特7 小时前
基站 / WiFi 粗略位置对 A-GNSS 的影响
网络·人工智能·算法
py有趣7 小时前
力扣热门100题之接雨水
算法·leetcode
mmz12078 小时前
深度优先搜索DFS(c++)
c++·算法·深度优先
汀、人工智能8 小时前
[特殊字符] 第103课:单词搜索II
数据结构·算法·均值算法·前缀树·trie·单词搜索ii
wanderist.9 小时前
算法模板-字符串
数据结构·算法·哈希算法
xiaoye-duck9 小时前
《算法题讲解指南:动态规划算法--子序列问题》--29.最长递增子序列的个数,30.最长数对链,31.最长定差子序列
c++·算法·动态规划
Yzzz-F9 小时前
Problem - 2180D - Codeforces
算法
moonsea02039 小时前
2023.9.25
算法
汀、人工智能9 小时前
[特殊字符] Python基础语法速成教程
算法·链表·均值算法·哈希表·lru缓存·python基础语法速成教程