首页 > 编程语言 >代码随想录算法训练营第九天| 232.用栈实现队列 225. 用队列实现栈

代码随想录算法训练营第九天| 232.用栈实现队列 225. 用队列实现栈

时间:2023-06-16 16:15:14浏览次数:43  
标签:第九天 obj 队列 随想录 int result MyQueue empty out

232.用栈实现队列

注意:

1,构造函数不需要

2,需要有两个成员变量 in out

代码:

 1 class MyQueue {
 2 public:
 3 stack<int> in;
 4     stack<int>out;
 5     MyQueue() {
 6 
 7     }
 8     
 9     void push(int x) {
10 in.push(x);
11     }
12     
13     int pop() {
14 if (out.empty())
15     {
16         while (in.empty() != true)
17         {
18             out.push(in.top());
19             in.pop();
20         }
21     }
22     
23     int result = out.top();
24     out.pop();
25     return result;
26     }
27     
28     int peek() {
29     int result = pop();
30     out.push(result);
31 
32     return result;
33     }
34     
35     bool empty() {
36 if (out.empty() && in.empty())
37         return true;
38     
39     return false;
40     }
41 };
42 
43 /**
44  * Your MyQueue object will be instantiated and called as such:
45  * MyQueue* obj = new MyQueue();
46  * obj->push(x);
47  * int param_2 = obj->pop();
48  * int param_3 = obj->peek();
49  * bool param_4 = obj->empty();
50  */

 

标签:第九天,obj,队列,随想录,int,result,MyQueue,empty,out
From: https://www.cnblogs.com/smartisn/p/17485786.html

相关文章

  • /*创建消息队列*/ msgid=msgget(IPC_PRIVATE,0666 | IPC_CREAT);
    #include<stdlib.h>#include<stdio.h>#include<string.h>#include<errno.h>#include<unistd.h>#include<sys/types.h>#include<sys/ipc.h>#include<sys/msg.h>#defineMAX_TEXT512structmy_msg_st{......
  • 代码随想录算法训练营第八天| 28. 实现 strStr() 459.重复的子字符串
    28.实现strStr()  难点:1,制作KMP算法2,next数组要求的是,找到的下标:0/s[i]==s[j]才可以跳出来代码:1vector<int>getNextList(stringneedle)2{3vector<int>next(needle.size());4intj=0;5next[0]=0;67for(inti=1;i......
  • 队列Rollback的设计
    有一个队列包含了N个block,每个block是队列中的一个元素。block很大,一个block中可以容纳M个item(M>1)。这个队列的基本使用模式就是:不断的有item过来,往block里面填充,一旦block满,就创建一个新的block,后继item都填往新block。rollback的定义:最后一个item填充到block中后,由于出现了某种错......
  • 队列
    队列的访问和搜索时间复杂度都是O(N)插入和删除的时间复杂度都是O(1)常见操作:1.创建队列2.添加元素3.获取即将出队的元素4.删除即将出队的元素5.判断队列是否为空6.队列长度7.遍历队列 933写一个 RecentCounter 类来计算特定时间范围内最近的请求。请你实现RecentCou......
  • 队列全集(线程池任务队列选择,有界队列,阻塞队列)
    转载:https://juejin.cn/post/7125373259066900493https://juejin.cn/post/6870298844425371655#comment......
  • [C++/PTA] 队列操作
    题目要求请实现一个MyQueue类,实现出队,入队,求队列长度.实现入队函数voidpush(intx);实现出队函数intpop();实现求队列长度函数intsize();输入格式:每个输入包含1个测试用例。每个测试用例第一行给出一个正整数n(n<=10^6),接下去n行每行一个数字,表示一种操作:1x:......
  • 代码随想录算法训练营第七天| 344.反转字符串 、 541. 反转字符串II、 剑指Offer 05.
     344.反转字符串代码:1voidreverseString(vector<char>&s){23inti=0;4intj=s.size()-1;5while(i<j)6{7charmid=s[i];8s[i]=s[j];9s[j]=mid;1011i++;12......
  • rocketMQ消息队列简介及其实例
    一、RocketMQ核心的四大组件:Producer:就是消息生产者,可以集群部署。它会先和NameServer集群中的随机一台建立长连接,得知当前要发送的Topic存在哪台BrokerMaster上,然后再与其建立长连接,支持多种负载平衡模式发送消息。Consumer:消息消费者,也可以集群部署。它也会先和NameSe......
  • 单调队列优化DP
    单调队列优化DP单调栈和单调队列都是借助单调性,及时排除不可能的决策,保持候选集合的高度有效性和秩序性。单调队列尤其适合优化决策取值范围的上、下界均单调变化,每个决策在候选集合中插入或删除至多一侧的问题。利用单调队列,我们可以舍去许多无用的状态,来更快的找出最优解。持......
  • python对接事务性MSMQ队列
    研究了很久,逐步了解到原理后,发现python发送消息到事务性msmq肯定可行。现在能搜到的资源没有任何一篇文章说明了这个,包括gpt都一样。废话不多说,直接上代码 importwin32com.client#关键代码必须使用gencache导入"MSMQ.MSMQQueueInfo"win32com.client.gencache.Ensure......