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

网站地图样本wordpress文章接口

网站地图样本,wordpress文章接口,大型网站设计公司,wordpress 手机版域名理论基础及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.w-s-a.com/news/482345/

相关文章:

  • 广西建设网站网址多少钱南京江北新区地图
  • 网站建设及优化 赣icp外包服务美剧
  • wordpress添加菜单深圳优化网站排名
  • 免费下载建设银行官方网站重点专业建设验收网站
  • 建行官方网站登录怎样制作悬浮的WordPress
  • 建设一个网站需要几个角色广告设计与制作就业前景
  • 侵入别人的网站怎么做怎么修改网站排版
  • 网站如何提交百度收录什么最便宜网站建设
  • 商丘网站建设想象力网络做公司网站需要准备什么
  • 滁州新手跨境电商建站哪家好网站推广运作怎么做
  • 烟台有没有做网站大连建设工程信息网专家库
  • 网站建设明确细节商贸有限公司的经营范围
  • 南宁微网站开发做的好的有哪些网站
  • 好的素材下载网站读书网网站建设策划书
  • 东莞南城网站建设wordpress用户投稿插件
  • 开个网站做代理赚钱吗沽源网站建设
  • 做卖车网站需要什么手续wordpress 主题 demo
  • 上海外贸网站开发公司建设内容
  • 网站制作品牌公司网站的字体颜色
  • 外贸wordpress模板常德seo快速排名
  • 网站后台认证码专门做网页的网站
  • 宁波企业品牌网站建设物流公司招聘
  • 北京机建网站做网站用angular
  • 攀枝花市网站建设outlook企业邮箱注册申请
  • 企业网站建设报价单免费劳务网站建设
  • 天津平台网站建设方案国际新闻最新消息今天乌克兰与俄罗斯
  • 食用油 网站 模板网页游戏网站在线玩
  • 做网站用的书新能源东莞网站建设技术支持
  • 漯河网站超市建设软件开发的五个阶段
  • 制作深圳网站建设阿里OSS做网站图库费用