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

网站官网建设网页制作免费网站建设

网站官网建设,网页制作免费网站建设,仪表东莞网站建设,做h网站理论基础及Java实现参考文章#xff1a;栈和队列 一、LeetCode 232 用栈实现队列 题目链接#xff1a;232.用栈实现队列https://leetcode.cn/problems/implement-queue-using-stacks/ 思路#xff1a;使用两个栈stack1、stack2实现队列#xff1b;stack1用来存储入队元素栈和队列 一、LeetCode 232 用栈实现队列 题目链接232.用栈实现队列https://leetcode.cn/problems/implement-queue-using-stacks/ 思路使用两个栈stack1、stack2实现队列stack1用来存储入队元素stack2用于颠倒出栈顺序从而借助栈的后进先出实现队列的先进先出详见代码~ class MyQueue {StackInteger stack1,stack2;public MyQueue() {stack1 new Stack();stack2 new Stack();}public void push(int x) {//入队列时清空stack2全部加入stack1while(!stack2.empty()){stack1.push(stack2.pop());}//将新元素加入stack1stack1.push(x);}public int pop() {//出栈时把stack1中全部元素取出放到stack2中while(!stack1.empty()){stack2.push(stack1.pop());}//此时stack2栈顶元素为之前stack1栈底元素return stack2.pop();}public int peek() {while(!stack1.empty()){stack2.push(stack1.pop());}return stack2.peek();}public boolean empty() {return stack1.empty() stack2.empty();} }/*** Your MyQueue object will be instantiated and called as such:* MyQueue obj new MyQueue();* obj.push(x);* int param_2 obj.pop();* int param_3 obj.peek();* boolean param_4 obj.empty();*/ 二、LeetCode 225 用队列实现栈 题目链接225.用队列实现栈https://leetcode.cn/problems/implement-stack-using-queues/ 思路创建队列q1、q2其中q1用来存储元素q2辅助暂存入栈时先把q2中的元素清空并全部入q1队出栈时也先把q2中的元素清空再把q1中元素依次入q2队留下最后一个元素(q1队尾元素)即为栈顶元素详见代码~ class MyStack {QueueInteger q1;QueueInteger q2;public MyStack() {//队列q1用来存储、q2用来暂存和备份q1 new LinkedList();q2 new LinkedList();}public void push(int x) {//先把q2中暂存的元素入队再把新元素入队确保整体顺序都为FIFOwhile(!q2.isEmpty()){q1.offer(q2.poll());}q1.offer(x);}public int pop() {//先把q2中的元素放回q1统一从q1中pop()while(!q2.isEmpty()){q1.offer(q2.poll());}//q1剩余最后一个元素即为队尾(栈头)元素while(q1.size() 1){q2.offer(q1.poll());}return q1.poll();}public int top() {while(!q2.isEmpty()){q1.offer(q2.poll());}while(q1.size() 1){q2.offer(q1.poll());}int ans q1.peek();//把q1中剩余的一个元素入q2队方便统一操作q2.offer(q1.poll());return ans;}public boolean empty() {//q1、q2均空时说明栈空return q1.isEmpty() q2.isEmpty();} }/*** 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();* boolean param_4 obj.empty();*/ 三、今日小结 基础不牢地动山摇- 今天回顾了栈和队列的实现以及常用方法我对于栈与队列的相互实现的理解是要“构成闭环”OVO 这样才能确保不缺不漏、逻辑严谨。感觉我的代码还有很大的优化空间各位同志有改进建议的话随时欢迎批评指正~
http://www.hkea.cn/news/14462031/

相关文章:

  • 公司有域名的怎么建设网站做海外生意的网站
  • wordpress 迁移 群晖网站优化收费
  • 宁波市住房和城乡建设厅网站河北建设工程信息网换成什么网址了
  • 蝌蚪窝一个释放做网站wordpress app展示
  • zara网站建设需求分析中国企业500强完整榜单
  • 网站 内容网站原型设计
  • 网站服务器管理维护兰州网站建设企业名录
  • 网站栏目优化如何做公司的英文网站
  • 廊坊建设网站的公司企业网络营销企业网站建设章节习题
  • 湖南专业网站建设服务seo图片优化的方法
  • 网站规划html雅安市政建设公司网站
  • 网站设计计划沂水住房与城乡建设局网站
  • 手机免费创建网站的软件wordpress 视差
  • 高新西区网站建设南博会官方网站建设投入
  • 有几个网站打不开维普网论文收录查询
  • 成都网站建设企业此网站服务器不在国内维护
  • 淮北矿业工程建设有限公司网站一个网站建设的课程设计书
  • 英文二手汽车网站建设cdr平面设计教程
  • 允许个人做动漫网站吗wordpress 链接地址
  • 网站服务器租用还是托管呢文化传播公司网站建设需求
  • 用vs2013做网站登录什么叫营销型网站
  • 冷链物流网站哪里有网络推广
  • 做网站成功秦皇岛视频优化推广
  • 手机做ppt的免费模板下载网站有没有专业做特产的网站
  • 威海制作网站白云商城网站建设
  • 自己电脑做网站做网站第一步要学什么
  • 锡山区住房和城乡建设局网站wordpress 神箭手
  • 网站建设与网络编辑综合实训课程指导手册湖南省金力电力建设有限公司 网站
  • nodejs做网站容易被攻击吗wplms wordpress
  • jsp网站首页那栏怎么做网站有收录就会排名吗