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

做网站一定要有营业执照吗引擎优化

做网站一定要有营业执照吗,引擎优化,春节网页设计主题,赣州网站建设-赣州做网站理论基础及Java实现参考文章:栈和队列 一、LeetCode 232 用栈实现队列 题目链接:232.用栈实现队列https://leetcode.cn/problems/implement-queue-using-stacks/ 思路:使用两个栈stack1、stack2实现队列;stack1用来存储入队元素&…

理论基础及Java实现参考文章:栈和队列

一、LeetCode 232 用栈实现队列

题目链接:232.用栈实现队列icon-default.png?t=N7T8https://leetcode.cn/problems/implement-queue-using-stacks/

思路:使用两个栈stack1、stack2实现队列;stack1用来存储入队元素,stack2用于颠倒出栈顺序,从而借助栈的后进先出实现队列的先进先出;详见代码~

class MyQueue {Stack<Integer> 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.用队列实现栈icon-default.png?t=N7T8https://leetcode.cn/problems/implement-stack-using-queues/

思路:创建队列q1、q2,其中q1用来存储元素,q2辅助暂存;入栈时,先把q2中的元素清空并全部入q1队;出栈时,也先把q2中的元素清空,再把q1中元素依次入q2队,留下最后一个元素(q1队尾元素)即为栈顶元素;详见代码~

class MyStack {Queue<Integer> q1;Queue<Integer> 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.tj-hxxt.cn/news/59707.html

相关文章:

  • 网站建设费和网站维护费的区别腾讯广告推广平台入口
  • 济南住房和城乡建设部网站电子商务seo
  • 六盘水市网站建设淘宝关键词搜索量查询
  • 工商网站官网入口网络推广是做什么工作的
  • 合肥市网站制作谷歌seo网络公司
  • wordpress多站点使用期限插件seo怎么去优化
  • 丹东网站开发公司seo推广网络
  • 佛山网站建设外包网站多久被百度收录
  • 如何限制ip访问网站购物网站
  • 网站建站需求优化设计三年级上册答案
  • 网站使用方法seo外包杭州
  • 奢侈品网站 方案广州最新消息今天
  • reactjs 做网站抖音广告
  • 深圳市建筑市场信息公开平台什么是seo网站优化
  • 手表网站 二手怎么做营销推广
  • 什么做网站做个多少钱啊怎么免费创建自己的网站
  • 创建网站的目的长沙seo袁飞
  • 做网站主播要什么条件网站数据
  • 用织梦做的手机网站怎么才能和电脑同步最近的大新闻
  • 网站维护服务项目中国新冠疫苗接种率
  • 用家用光纤宽带做网站热搜关键词
  • 武汉网站优化苏州网站开发公司
  • 导购网站建设学软件开发学费多少钱
  • 公众号开发的可行性seo优化公司如何做
  • jsp 网站开发环境国内最大的搜索引擎
  • 免费的简历制作网站企业宣传推广怎么做
  • 阿里巴巴做短视频网站信息流广告代运营
  • 普陀做网站公司成都品牌推广
  • 秦皇岛网站开发aso优化分析
  • 虹口做网站公司百度客服在线咨询