当前位置: 首页 > news >正文

宁德网站设计大宗商品交易app

宁德网站设计,大宗商品交易app,营销型网站建设吉林,云南网站seo服务请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push、top、pop 和 empty)。 实现 MyStack 类: void push(int x) 将元素 x 压入栈顶。 int pop() 移除并返回栈顶元素。 int to…

请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push、top、pop 和 empty)。

实现 MyStack 类:

void push(int x) 将元素 x 压入栈顶。
int pop() 移除并返回栈顶元素。
int top() 返回栈顶元素。
boolean empty() 如果栈是空的,返回 true ;否则,返回 false 。
 

注意:

你只能使用队列的基本操作 —— 也就是 push to back、peek/pop from front、size 和 is empty 这些操作。
你所使用的语言也许不支持队列。 你可以使用 list (列表)或者 deque(双端队列)来模拟一个队列 , 只要是标准的队列操作即可。
 

示例:

输入:
["MyStack", "push", "push", "top", "pop", "empty"]
[[], [1], [2], [], [], []]
输出:
[null, null, null, 2, 2, false]

解释:
MyStack myStack = new MyStack();
myStack.push(1);
myStack.push(2);
myStack.top(); // 返回 2
myStack.pop(); // 返回 2
myStack.empty(); // 返回 False
 

提示:

1 <= x <= 9
最多调用100 次 push、pop、top 和 empty
每次调用 pop 和 top 都保证栈不为空
 

进阶:你能否仅用一个队列来实现栈。

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/implement-stack-using-queues
 

用两队列:

class MyStack {
public:MyStack() {}queue<int> queue1,queue2;void push(int x) {queue2.push(x);while(!queue1.empty()){queue2.push(queue1.front());queue1.pop();}swap(queue1,queue2);}int pop() {int res=queue1.front();queue1.pop();return res;}int top() {return queue1.front();}bool empty() {return queue1.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();*/

用一个队列:

class MyStack {
public:MyStack() {}queue<int> q;int tmp;void push(int x) {int size=q.size();q.push(x);for(int i=0;i<size;i++){tmp=q.front();q.pop();q.push(tmp);}}int pop() {int res=q.front();q.pop();return res;}int top() {return q.front();}bool empty() {return q.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();*/

http://www.yayakq.cn/news/402625/

相关文章:

  • 企业网站设计的主要目的高端网站开发报价
  • 网站平台都有哪些南阳公司网站制作
  • 哪里有做ppt的网站南沙网站建设方案
  • 大学生网站建设实训报告品牌网络推广
  • 韩国化妆品网站模板wordpress标签前缀
  • 咕果网给企业做网站的如何建设 营销型 网站
  • 基层建设刊物网站wordpress 豆瓣电影
  • 网站黑白代码营销型网站创建
  • lamp环境做网站怎么查网站备案
  • 北京商城型网站建设中英文网站模板源码
  • 服装网站设计移动端公众号网站开发
  • 梅州做网站需要多少钱网站建设分期进行怎么入账
  • 成都网站建设网站制作七牛云存储代替WordPress
  • 免费购物网站室内设计师工资
  • 网站qq访客采集系统_访客qq获取系统源码网站客户qq抓取代码公司内部网站管理系统
  • 微网站系统建设部网站中煤三建
  • 数字中国建设峰会 官方网站建立网站时要采用一定的链接结构
  • 织梦网站后台密码忘记seo网站营销推广
  • 无锡市建设招标网站深圳个人注册公司要求
  • 保定网站制作wordpress加链接地址
  • 公司建设网站的意义怎么做网站描述
  • 北京网站开发建设公司常熟滨江开发区人才网
  • 广东如何进行网站制作排名医院网站建设目的
  • 滨湖网站制作做网站怎么收费多少
  • 在哪些网站做推广比较好做网页向网站提交数据
  • 简单网站开发实例温州网站开发网站的制作
  • 建站 哪个网站系统好用网站内容批量替换
  • 在深圳帮人做网站wordpress 主题吧
  • 视频播放网站开发淘宝网网页版登录电脑版官网
  • 台州城乡建设规划网站php黄页系统