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

重庆的推广网站/谷歌广告平台

重庆的推广网站,谷歌广告平台,深圳 企业 网站建设哪家好,网站建设行业咨讯文章解题思路 栈无法实现队列功能:栈底元素(对于队首元素)无法直接删除,需要将上方所有元素出栈。 双栈可实现列表倒序: 设有含三个元素的栈 A [1,2,3]A[1,2,3] 和空栈 B []B[]。若循环执行 AA 元素出栈并添加入栈 BB &…

在这里插入图片描述

解题思路

栈无法实现队列功能:栈底元素(对于队首元素)无法直接删除,需要将上方所有元素出栈。
双栈可实现列表倒序: 设有含三个元素的栈 A = [1,2,3]A=[1,2,3] 和空栈 B = []B=[]。若循环执行 AA 元素出栈并添加入栈 BB ,直到栈 AA 为空,则 A = []A=[] , B = [3,2,1]B=[3,2,1] ,即 栈 BB 元素实现栈 AA 元素倒序 。
利用栈 B 删除队首元素: 倒序后,BB 执行出栈则相当于删除了 AA 的栈底元素,即对应队首元素。

函数设计:

题目只要求实现 加入队尾appendTail() 和 删除队首deleteHead() 两个函数的正常工作,因此我们可以设计栈 A 用于加入队尾操作,栈 B 用于将元素倒序,从而实现删除队首元素在这里插入图片描述

复杂度分析:

由于问题特殊,以下分析仅满足添加 NN 个元素并删除 NN 个元素,即栈初始和结束状态下都为空的情况。
在这里插入图片描述

代码

class CQueue {LinkedList<Integer>A, B;public CQueue() {A = new LinkedList<Integer>();B = new LinkedList<Integer>();}public void appendTail(int value) {A.addLast(value);}public int deleteHead() {if(!B.isEmpty()) return B.removeLast();if(A.isEmpty()) return-1;while(!A.isEmpty())B.addLast(A.removeLast());return B.removeLast();}
}
http://www.lbrq.cn/news/1334665.html

相关文章:

  • 新网站做百度推广/深圳网站开发
  • 前端电商网站开发周期/seo网站排名优化软件
  • 17一起做网站app/广州seo技术外包公司
  • 网站后台模板如何使用/seo优化方案总结
  • 上海网站建设公司价格/怎么建立网站的步骤
  • 深圳网站制作公司流程/网络服务器价格
  • 最早做美食团购的网站/百度快照查询入口
  • 电影网站如何做seo优化/互联网平台公司有哪些
  • 江门网站优化经验/广告公司联系方式
  • 大连微信网站制作/今天刚刚的最新新闻
  • 做网站的qq兼职/山东企业网站建设
  • 关于企业网站建设的必要性/百度竞价排名名词解释
  • 怎么查询网站有没有做网站地图/app运营方案
  • 营销型网站案例易网拓/教育机构排名
  • 哪里网站海报做的比较好/推广普通话绘画
  • 网站建设后期维护/今日实时热点新闻事件
  • 网络广告投放/windows优化大师破解版
  • 用什么做网站简单/南京seo新浪
  • 客户网站建设完成后需要什么/百度推广官方网站
  • 定制手机网站/舆情分析系统
  • linux系统服务器怎么做网站/龙南黄页全部电话
  • 提供网站技术支持/最新战争新闻事件今天
  • 找人做网站怎么做/资源
  • 那些网站可以做文案兼职/百度营销平台
  • 朝西村网站建设公司/百度问问首页
  • 北京知名的网站建设公司/上海seo优化培训机构
  • 中堂做网站/四川刚刚发布的最新新闻
  • 最新在线免费网站/怎样做竞价推广
  • 阿里云网站架构怎么做/怎么制作网页里面的内容
  • 网站手机端模板库/青岛快速排名
  • 本地(macOS)和服务器时间不同步导致的 Bug排查及解决
  • springboot+JPA
  • ssh 远程连接加密算法报错
  • calamine读取xlsx文件的方法比较
  • 【Html网页模板】炫酷科技风公司首页
  • 【0基础3ds Max】主工具栏介绍(下)