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

购物网站建设项目策划书网站建设外包价格

购物网站建设项目策划书,网站建设外包价格,创建网站怎么创,网站建设公司苏州请你仅使用两个队列实现一个后入先出(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/556821/

相关文章:

  • 怎样跟网站做优化呢wordpress最新版新建页面选择模板
  • 网站开发ppt转h5网页设计基础包括
  • 重庆网站建设公司夹夹虫专业wordpress主题源代码
  • 婚纱摄影网站设计千度搜索引擎
  • 个人网站设计首页界面百度网址大全网址
  • 动漫设计工作室网站推广方法wordpress添加自定义导航栏
  • 文化企业网站模板论文网站建设目标
  • 网站后台乱码怎么办二手工程机械交易平台
  • 微网站搭建流程专门给小公司做网站
  • 免费网站自助制作查企业哪个app最好
  • 中国菲律宾争议岛屿企业网站优化的方式
  • 免费站长工具门设计的网站建设
  • 专业做根雕的网站洛阳建设局网站
  • 运营好网站后台网站模板 html
  • 门户网站建设解决方案网络搭建教程
  • 青岛专业网站营销破解版网站建设
  • 建站之星使用教程wordpress 删除 前缀
  • 广州网站建设公网站做一下301跳转
  • 安网站建设南昌网站建设是什么
  • 一份完整的网站策划方案外贸网络推广培训
  • 做早餐烧菜有什么网站自己做装修网站
  • wordpress怎么防站怎么做品牌推广网站
  • 乐都网站建设wordpress auto tags
  • 建设工程规划许可证网站用tp框架怎么做网站
  • 萍乡网站建设萍乡兰州市住房和建设局网站
  • 软件开发可以做网站么中国建筑网建筑通
  • 网站开发的源代码怎么算侵权平台宣传推广方案
  • 品牌网站建设策划书网站流量分析报告
  • 漯河做网站公司手机哪个网站好
  • 什么网站做广告效果好科技网站有哪些