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

网站建设好还需投资吗随州建设网站

网站建设好还需投资吗,随州建设网站,wordpress大幅广告,网站怎么做微信支付宝支付题目描述: 请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty): 实现 MyQueue 类: void push(int x) 将元素 x 推到队列的末尾int pop() 从队列的开头移除并返回元素i…

题目描述:

请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(pushpoppeekempty):

实现 MyQueue 类:

  • void push(int x) 将元素 x 推到队列的末尾
  • int pop() 从队列的开头移除并返回元素
  • int peek() 返回队列开头的元素
  • boolean empty() 如果队列为空,返回 true ;否则,返回 false

说明:

  • 你 只能 使用标准的栈操作 —— 也就是只有 push to toppeek/pop from topsize, 和 is empty 操作是合法的。
  • 你所使用的语言也许不支持栈。你可以使用 list 或者 deque(双端队列)来模拟一个栈,只要是标准的栈操作即可。

解题思路:

设置两个栈s1和s2,s1用来存储入队的元素s2用来实现出队方法

1.入队方法的实现():将待入队的元素通过s1的压栈操作尾插到s1中。

2.出队方法的实现(pop):

出队之前,判断两个栈(s1和s2)是否都为空,为空,返回-1;

如果s2为空,将s1中的所有元素通过出栈操作压入s2中(循环条件为s1不为空),待全部压入完后,通过poll(出栈)操作返回s2的栈顶元素;

3.获取队头元素(peek):

跟出队操作类似,但唯一不同的是最后返回的是栈的peek()方法。

实现步骤:

1.通过压栈将x压入栈s1中实现入队操作。

class ArrayQueue{//声明两个栈public ArrayDeque<Integer> stack1;public ArrayDeque<Integer> stack2;public ArrayQueue(){//对栈进行初始化stack1 = new ArrayDeque<>();stack2 = new ArrayDeque<>();}

2。出队方法的实现:

public int pop(){//出队列操作if(empty()){return -1;}while(stack2.isEmpty()){ //若stack2为空,将stack1中的元素全部为尾插到stack2中while(!stack1.isEmpty()){stack2.push(stack1.pop());}return stack2.pop();}}

3.peek方法的实现:

和出队列类似

具体代码如下:

public int peek() {if (empty()) {return -1;}while (stack2.isEmpty()) {while (!stack1.isEmpty()) {stack2.push(stack1.pop());}}return stack2.peek(); //和pop类似,但要将stack返回的值改为peek。}

最后empty方法

 public boolean empty(){return stack1.isEmpty() && stack2.isEmpty(); //s1与s2均不为空}

结语:

今天的题目讲解结束,喜欢的朋友可以点个赞!!!

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

相关文章:

  • 手机怎样做网站图解网站程序源码上传到空间打开网站首页还是显示的程序原源代码
  • 唐山自助建站软件建网站的 公司
  • 做企业官网的公司成都网站关键词推广优化
  • 如何用七牛云做视频网站制作外贸网站的公司
  • 郑州网站备案地址wordpress迁移服务器
  • 网上竞价投标流程企业网站关键词优化
  • 企业建网站租用服务器好还是买一个好百度推广案例及效果
  • 老男孩linux网站wordpress ua标识安卓
  • 顺义建站公司wordpress如何显示文章列表
  • 知名网站建设在哪里沈阳快速排名优化
  • 社区网站建设公司wp网站怎么用插件做html网页
  • 贵州省建设项目备案查询网站黄山建设工程信息网站
  • 大连海外网站建设网站如何做超级链接
  • 做外贸一般上哪些网站网站建设改版方案
  • 烟台网站建设企汇互联见效付款网站套站
  • 国内做进口的电商网站wordpress加载变慢
  • 天津模板建站哪家好网站开发一般都有系统
  • 电话约建设网站 客户苏州网站建设书生商友
  • 昆明做网站优化的公司网站开发类app
  • 网站怎么样做优化成都网站建设好
  • ps做网站分辨率自适应哪些网站可以seo
  • 查询网站名有没有收录wordpress企业建站视频
  • 企业网站改一下多少钱北京昨天出啥大事了
  • 高州手机网站建设公司个人微信公众平台注册
  • 长沙建设工程造价网站网站 ip修改备案流程
  • qq网页版 登陆太原企业网站seo
  • 二手东西网站怎么做建站宝盒v8破解版下载
  • 百度站长平台推出网站移动化大赛常州建设局下属网站
  • 中国建设布网站代理注册公司哪家好
  • 深圳企业公司做网站自己做网站的方法