力扣-225.用队列实现栈

news/2025/2/11 2:51:32/

Method 1

使用两个队列:一个主队列,一个辅助队列
首先将元素入队q2,然后将q1的元素全部出队,再入队到q2.再将q1和q2互换,则q1中的元素即为栈内元素

AC Code

class MyStack {
public:queue<int> q1;queue<int> q2;MyStack() {}void push(int x) {q2.push(x);while(!q1.empty()){q2.push(q1.front());q1.pop();}swap(q1, q2);}int pop() {int x = q1.front();q1.pop();return x;}int top() {return q1.front();}bool empty() {return q1.empty();}
};

Method 2

使用1个队列:
入栈时,首先将元素入队列,然后将新元素之前的所有元素依次出队并入队到队列

AC Code

class MyStack {
public:queue<int> q;MyStack() {}void push(int x) {int n = q.size();q.push(x);while(n-- > 0){q.push(q.front());q.pop();}}int pop() {int x = q.front();q.pop();return x;}int top() {return q.front();}bool empty() {return q.empty();}
};

http://www.ppmy.cn/news/1125646.html

相关文章

【CNN-FPGA开源项目解析】卷积层03--单格乘加运算单元PE 单窗口卷积块CU 模块

03–单格乘加运算单元PE & 单窗口卷积块CU 文章目录 03--单格乘加运算单元PE & 单窗口卷积块CU前言单格乘加运算单元PE代码模块结构时序逻辑分析对其上层模块CU的要求 单窗口卷积块CU代码逻辑分析 前言 ​ 第一和第二篇日志已经详细阐述了"半精度浮点数"的加…

去掉实体类String类型字段的值前后空格

import org.junit.Test;Testpublic void testTrimBean(){StrDemo demo new StrDemo();demo.setName(" shuangping.yang\t ");demo.setGender(" 男 ");demo.setAge(20);System.out.println(demo.toString());trimBean(demo);System.out.println("实体…

微服务架构改造案例

最后一个部分&#xff0c;结合我们自己的财务共享平台项目进行了微服务架构改造案例分析。 对于改造前的应用&#xff0c;实际上存在四个方面的问题。 其一是关于高可用性方面的&#xff0c;即传统的单体应用我们在进行数据库水平扩展的时候已经很难扩展&#xff0c;已经出现…

一、VXLAN基础

VXLAN 1、VXLAN2、VXLAN解决的问题总结 3、VXLAN网络架构3.1、VXLAN网络内互访3.2、VXLAN网络内互访&#xff08;集中式网关&#xff09;3.3、VXLAN网络内互访&#xff08;分布式网关&#xff09; 4、与VLAN对比5、Underlay网络和Overlay网络的组合6、VXLAN报文封装格式6.1、VX…

2023-9-25 耍杂技的牛

题目链接&#xff1a;耍杂技的牛 #include <iostream> #include <algorithm>using namespace std;typedef pair<int, int> PII;const int N 50010;int n; PII cow[N];int main() {cin >> n;for(int i 0; i < n; i ){int w, s;cin >> w >…

Android AMS——ActivityThread解析(五)

一、ActivityThread简介 ActivityThread 是Android 系统中的一个关键类,它是应用程序的入口点,并且负责启动和管理应用程序的主线程以及处理与UI相关的操作。下面是关于 ActivityThread 的一些简介: 应用程序的启动:当用户启动一个应用程序时,Android系统会创建一个新的进…

el-image 和 el-table冲突层级冲突问题

其中原理&#xff0c;很多博客已经所过了&#xff0c;table组件中使用图片&#xff0c;会出现层级过低问题&#xff0c; 网上大部分解决方式是 使用穿透 // 单元格样式 ::v-deep(.el-table__cell) {position: static !important; }我在此不推荐这种解决方式&#xff0c;原因&a…

雨课堂 运动与健康 网课参考资料

整理于网络&#xff1a;仅用于学习交流讨论&#xff0c;侵删 参考文档&#xff1a;https://www.doc88.com/p-99629779008847.html 参考视频&#xff1a; 运动与健康&#xff08;2021年秋网课答案 69题版本&#xff09;_哔哩哔哩 | https://www.bilibili.com/video/av210112837/…