[leetcode]225. Implement Stack using Queues

problem

225. Implement Stack using Queues

code

复制代码
class MyStack {
public:
    std::queue<int> myqueue;
    /** Initialize your data structure here. */
    MyStack() {
        
    }
    
    /** Push element x onto stack. */
    void push(int x) {
        myqueue.push(x);
        for(int i=0; i<myqueue.size()-1; i++)
        {
            myqueue.push(myqueue.front());
            myqueue.pop();
        }
    }
    
    /** Removes the element on top of the stack and returns that element. */
    int pop() {
        int b = myqueue.front();
        myqueue.pop();
        return b;
    }
    
    /** Get the top element. */
    int top() {
        return myqueue.front();//
    }
    
    /** Returns whether the stack is empty. */
    bool empty() {
        return myqueue.empty();
    }
};

/**
 * Your MyStack object will be instantiated and called as such:
 * MyStack obj = new MyStack();
 * obj.push(x);
 * int param_2 = obj.pop();
 * int param_3 = obj.top();
 * bool param_4 = obj.empty();
 */
View Code
复制代码

注意,能够理解并熟悉堆栈stack和队列queue的性质,熟练使用stack和queue。堆栈是先进后出,队列是先进先出。

re
1. leetcode_Implement Stack using Queues;

end

posted on   鹅要长大  阅读(106)  评论(0编辑  收藏  举报

编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
历史上的今天:
2017-12-27 opencv-python教程学习系列12-图像阈值
2017-12-27 opencv-python教程学习系列11-几何变换
2017-12-27 opencv-python教程学习系列10-颜色空间转换
2017-12-27 opencv-python教程学习系列9-程序性能检测及优化
2017-12-27 opencv-python教程学习系列8-opencv图像算术运算
2017-12-27 opencv-python教程学习系列7-opencv图像基本操作
2017-12-27 opencv-python教程学习系列6-用滑动条做调色板

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示