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

重庆平台网站建设价格网络运营是做什么的

重庆平台网站建设价格,网络运营是做什么的,外贸独立站有哪些平台,婚恋网站建设方案实现两个栈模拟队列 思路:可以想象一下左手和右手,两个栈:stack1(数据所在的栈) ,stack2(临时存放)。 入队:需要将入队 num 加在 stack1 的栈顶即可; 出队&am…

实现两个栈模拟队列

思路:可以想象一下左手和右手,两个栈:stack1(数据所在的栈) ,stack2(临时存放)。
入队:需要将入队 num 加在 stack1 的栈顶即可;
出队:这个就会麻烦点,需要用到临时栈stack2。先将 stack1中的所有元素放到 stack2中,再把stack2的顶部元素弹出一个,再把 stack2中的元素放回到stack1中,切记!不要忘了把stack2中的元素放回到stack1中!!!

代码如下:

import java.util.Scanner;
import java.util.Stack;/*** @author: Arbicoral* @Description: 两个栈模拟队列*/
public class StackSimulateQueue {private static Stack<Integer> stack1 = new Stack<>();private static Stack<Integer> stack2 = new Stack<>();public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.print("请输入要入队列的数(以-1结束):");while (true){if (sc.hasNextInt()){int next = sc.nextInt();if (next == -1){break;} else {stack1.push(next);}}}// 测试StackSimulateQueue ssq = new StackSimulateQueue();ssq.print();// 打印当前队列中的值ssq.push(356);//入队ssq.poll();//出队ssq.print();ssq.poll();ssq.poll();ssq.print();ssq.poll();ssq.print();ssq.poll();}// 出队列:先把 stack1中的所有元素放到 stack2中,再把stack2的顶部元素弹出,还需要再把 stack2中的元素放回到stack1中public void poll(){if (stack1.isEmpty()){System.out.println("队列中空空如也~~");}while (!stack1.isEmpty()){stack2.push(stack1.pop());}System.out.println("出队:" + stack2.pop());while (!stack2.isEmpty()){stack1.push(stack2.pop());}}// 入队列:需要将新添加的数据压入 stack1底部,即,先把 stack1 -> stack2,再把 num放到stack1,stack2 -> stack1// 入队列:直接放到 stack1顶部即可public void push(Integer num){System.out.println("入队:" + num);stack1.push(num);}// 打印当前队列// 注意:应该先将 stack1中的元素放到 stack2中,stack2弹出一个存一个,打印后放回 stack1中public void print(){System.out.print("当前队列中有:");while (!stack1.isEmpty()){stack2.push(stack1.pop());}// 放回stack1while (!stack2.isEmpty()){int temp = stack2.pop();System.out.print(temp + "\t");stack1.push(temp);}System.out.println();}
}

示例:

输入:12 32 53 67 2 5 7 -1
输出:
image.png

http://www.tj-hxxt.cn/news/120462.html

相关文章:

  • 广州力yang网站建设南昌seo专业团队
  • 网站建设和网站开发的区别搜索百度一下
  • 大量情侣网名网站上海谷歌优化
  • 怎么修改自己公司网站常用的网络推广的方法有哪些
  • 网站备案地址查询网站排名英文
  • 如何找到能够建设网站的人营销服务机构
  • 怎么在360做网站网站建设价格
  • 哪里可以做免费网站苏州seo排名优化课程
  • 热水工程技术支持 东莞网站建设宁波网站推广
  • 网站的商桥怎么做自媒体培训学校
  • 微信微网站怎么做app开发费用一览表
  • 电脑当服务器做网站百度seo怎么查排名
  • iis搭建网站404搜索引擎优化方法有哪几种
  • 网站管理 地址:湖南seo博客seo交流
  • 目前网站开发趋势贵阳百度推广电话
  • vr网站开发重庆森林
  • 网站上如何做电子手册seo网络推广公司
  • 南宁营销型网站建设长沙正规seo优化价格
  • 网站推广怎么做优化成都seo网络优化公司
  • 如何利用阿里云做网站广告主资源哪里找
  • 网站是如何优化的直通车关键词怎么优化
  • 自己搭建个人网站百度域名查询
  • 做系统前的浏览网站能找回吗seo网站搭建是什么
  • 哈尔滨专业做网站百度问问首页登录
  • 2013网站建设方案谷歌官网下载
  • 网站建设实验报告总结两千字龙岗网站制作
  • 网站开发技术岗位职责开发网站的流程是
  • 成都市建网站公司2345浏览器网站进入
  • 做阿里巴巴网站店铺装修费用seopc流量排名官网
  • 个人网站备案备注域名购买