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

做一下网站需要什么网站服务器下行很多是什么意思

做一下网站需要什么,网站服务器下行很多是什么意思,网站开发数据共享,linux网站环境目录 1.队列实现栈 1.1创建栈 1.2判断是否为空 1.3入栈 1.4出栈 1.5获取栈顶元素 1.6完整代码 2. 用栈实现队列 2.1创建队列 2.2判断是否为空 2.3入队列 2.4出队列 2.5获取队头元素 2.6完整代码 1.队列实现栈 用队列实现栈https://leetcode.cn/problems/impleme…目录 1.队列实现栈 1.1创建栈 1.2判断是否为空 1.3入栈 1.4出栈 1.5获取栈顶元素 1.6完整代码 2. 用栈实现队列 2.1创建队列 2.2判断是否为空  2.3入队列 2.4出队列 2.5获取队头元素 2.6完整代码 1.队列实现栈 用队列实现栈https://leetcode.cn/problems/implement-stack-using-queues/ 描述  方法我们用两个队列来实现栈 整体思路 1.1创建栈 代码  public class MyStack {private QueueInteger qu1;private QueueInteger qu2;public MyStack(){qu1new LinkedList();qu2new LinkedList();}} 1.2判断是否为空 只要qu1与qu2都为null时栈就为空 代码  public boolean empty() {return qu1.isEmpty() qu2.isEmpty();} 1.3入栈 1我们对两个队列进行检查那个队列不为空我们就把元素放在那个队里 2若元素都为空则我们把元素放在qu1里 代码  public void push(int x) {if (!qu1.isEmpty()) {qu1.offer(x);} else if (!qu2.isEmpty()) {qu2.offer(x);} else {qu1.offer(x);}} 1.4出栈 1我们对两个队列进行检查若都为空返回-1。 2只要不是1则先检查qu1,再先检查qu2将不为空的队列出size-1个元素到另一个队列里 代码 public int pop() {if (empty()) {return -1;}if(!qu1.isEmpty()){int sizequ1.size() ;for (int i 0; i size-1; i) {int valqu1.poll();qu2.offer(val);}return qu1.poll();} else {int sizequ2.size() ;for (int i 0; i size-1; i) {int valqu2.poll();qu1.offer(val);}return qu2.poll();}} 1.5获取栈顶元素 与出栈方法类似 public int top() {if (empty()) {return -1;}if(!qu1.isEmpty()){int val-1;int sizequ1.size() ;for (int i 0; i size; i) {valqu1.poll();qu2.offer(val);}return val;} else {int val-1;int sizequ2.size() ;for (int i 0; i size; i) {valqu2.poll();qu1.offer(val);}return val;}} 1.6完整代码 import java.util.LinkedList; import java.util.Queue;public class MyStack {private QueueInteger qu1;private QueueInteger qu2;public MyStack() {qu1 new LinkedList();qu2 new LinkedList();}public void push(int x) {if (!qu1.isEmpty()) {qu1.offer(x);} else if (!qu2.isEmpty()) {qu2.offer(x);} else {qu1.offer(x);}}public int pop() {if (empty()) {return -1;}if(!qu1.isEmpty()){int sizequ1.size() ;for (int i 0; i size-1; i) {int valqu1.poll();qu2.offer(val);}return qu1.poll();} else {int sizequ2.size() ;for (int i 0; i size-1; i) {int valqu2.poll();qu1.offer(val);}return qu2.poll();}}public int top() {if (empty()) {return -1;}if(!qu1.isEmpty()){int val-1;int sizequ1.size() ;for (int i 0; i size; i) {valqu1.poll();qu2.offer(val);}return val;} else {int val-1;int sizequ2.size() ;for (int i 0; i size; i) {valqu2.poll();qu1.offer(val);}return val;}}public boolean empty() {return qu1.isEmpty() qu2.isEmpty();} }2. 用栈实现队列 描述  用栈实现队列https://leetcode.cn/problems/implement-queue-using-stacks/ 方法两个栈来实现队列 2.1创建队列 public class MyQueue {private StackInteger stack1;private StackInteger stack2;public MyQueue() {stack1 new Stack();stack2 new Stack();} } 2.2判断是否为空  只要stack1与stack2都为null时队列就为空 public boolean empty() {return stack1.empty()stack2.empty();} 2.3入队列 入栈的元素全部放入stack1中 public void push(int x) {stack1.push(x);} 2.4出队列 出栈时检查stack2是否为null若为null则直接将stack1的元素出栈后入到stack2里 然后弹出栈顶元素即可 public int pop() {if (empty()){return -1;}if(stack2.empty()){while(!stack1.empty()) {stack2.push(stack1.pop());}}return stack2.pop();} 2.5获取队头元素 public int peek() {if (empty()){return -1;}if(stack2.empty()){while(!stack1.empty()) {stack2.push(stack1.pop());}}return stack2.peek();} 2.6完整代码 import java.util.Stack;public class MyQueue {private StackInteger stack1;private StackInteger stack2;public MyQueue() {stack1 new Stack();stack2 new Stack();}public void push(int x) {stack1.push(x);}public int pop() {if (empty()){return -1;}if(stack2.empty()){while(!stack1.empty()) {stack2.push(stack1.pop());}}return stack2.pop();}public int peek() {if (empty()){return -1;}if(stack2.empty()){while(!stack1.empty()) {stack2.push(stack1.pop());}}return stack2.peek();}public boolean empty() {return stack1.empty() stack2.empty();} }以上为我个人的小分享如有问题欢迎讨论  都看到这了不如关注一下给个免费的赞
http://www.hkea.cn/news/14350708/

相关文章:

  • 邢台网站制作哪家好天津工程建设信息网官网
  • 从哪个网站找钢做的微商access做调查表网站
  • 国外网站推广方法泰来县城乡建设局网站
  • 宁波网站开发定制电子商务网站建设前的分析
  • 服务器迁移对做网站的影响展示型网站建设报价
  • 临沂网站建设对实体企业企业管理官网登录入口
  • 用jsp做网站登录界面模板阜宁做网站的公司电话
  • 聊城冠县网站建设做招投标有哪些网站
  • 手机网站 分享按钮世界500强企业名字
  • 做律师百度推广的网站福建seo外包
  • 怎么做教育类型的网站南通网站定制
  • 网站后台上传缩略图网站开发开发公司排名
  • 廊坊app网站制作网络营销的常用工具
  • 做ppt模版的网站无锡专业网站建设
  • 企业做网站哪个最好网页升级访问每天正常更新
  • 网站建设简介是什么意思电脑安装免费的wordpress
  • 网站怎样排版常用网站图标
  • 厦门市规划建设局网站品牌建设内容措施
  • 仙桃做网站的公司有哪些wordpress添加社交媒体
  • 家乡网站建设策划案制作wordpress页面模板下载地址
  • 兰州百度公司网站建设joomla 和 wordpress
  • 南宁市兴宁建设局网站农产品网站建设投标书
  • 合肥seo建站做本地团购网站怎么样
  • 长图制作网站网站系统升级
  • 建网站用哪个好网页制作下载安装包
  • 2018江苏省海门市建设局网站三合一网站建设什么意思
  • 易旅游网站建设学电商出来一般干什么工作
  • 做网页网站怎么样网页设计模板素材网站大全
  • 嘉兴港区建设局网站zencart 网站建设
  • 温州市建设小学网站学做网站有前途吗