排队系统、Head and Tail of the Queue 题目

题目

  • JAVA40 排队系统
    • 描述
      • 输入描述:
      • 输出描述:
    • 分析:
    • 代码:
  • JAVA41 Head and Tail of the Queue(队列的头和尾)
    • 描述
      • 输入描述:
      • 输出描述:
    • 示例:
    • 分析:
    • 代码:
    • 大佬代码:

JAVA40 排队系统

描述

请设计一个排队程序,用户有普通客人和VIP客人之分,VIP客人不排队(即VIP客人在队列头部),目前队列中已有两位客人小明和小军在排队,请将VIP客人小红新增至队列头部。
 

输入描述:


 

输出描述:

预设代码中已经指定输出

 

分析:

​ 1.把vip客户调整至队列头。

 

代码:

import java.util.*;public class Main {public static void main(String[] args) {Guest guest1 = new Guest("小明",false);Guest guest2 = new Guest("小军",false);Guest vipGuest = new Guest("小红",true);Deque<Guest> deque = new ArrayDeque<>();deque.add(guest1);deque.add(guest2);//write your code here......deque.addFirst(vipGuest);System.out.println(deque);}
}
class Guest{String name;Boolean vip;@Overridepublic String toString() {return name;}public Guest(String name, Boolean vip) {this.name = name;this.vip = vip;}
}

 
 

JAVA41 Head and Tail of the Queue(队列的头和尾)

描述

Students are picked from a group of students to give speeches. To be fair, the head and tail of the queue are drawn alternately. Please implement the process of leaving the queue through the program.(学生是从一群学生中挑选出来发表演讲的。公平地说,队列的头和尾是交替绘制的。请通过程序执行离开队列的过程。)
 

输入描述:

A group of students’ names
 

输出描述:

Print the names of the students at the head and tail of the queue alternately.(交替打印排在队伍最前面和最后面的学生的名字。)

示例:

输入:Tom Jim Lily Lucy Mary
输出:TomMaryJimLucyLily

 

分析:

​ 1.队列的输出和删除。

 

代码:

import java.util.ArrayDeque;
import java.util.Scanner;public class Main {public static void main(String[] args) {ArrayDeque deque = new ArrayDeque();Scanner scanner = new Scanner(System.in);while (scanner.hasNext()) {String name = scanner.next();// 初始化队列中的数据deque.offerLast(name);}while(deque.size()>=2){//输出并删除队头元素System.out.println(deque.pollFirst());//输出并删除队尾元素System.out.println(deque.pollLast());}if(deque.size()==1){System.out.println(deque.pollFirst());}}}

 

大佬代码:

import java.util.ArrayDeque;
import java.util.Scanner;public class Main {public static void main(String[] args) {ArrayDeque deque = new ArrayDeque();Scanner scanner = new Scanner(System.in);while (scanner.hasNext()) {String name = scanner.next();// 初始化队列中的数据deque.offerLast(name);}//只要队列大小大于2,不断从队头队尾打印学生名字while(deque.size()>=2){System.out.println(deque.pollFirst());System.out.println(deque.pollLast());}//如果队列中还有学生,则必定只有一个学生,直接打印其名字if(deque.size()>0){System.out.println(deque.pollFirst());}}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/42572.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Java13】包

“包”这个机制&#xff0c;类似于分组。主要作用是区分不同组内的同名类。例如&#xff0c;高三三班有一个“王五”&#xff0c;高二八班也有一个“王五”。高三三班和高三八班就是两个不同的包。 Java中的包&#xff08;package&#xff09;机制主要提供了类的多层命名空间&…

MISRA C2012学习笔记(6)-Rules 8.11

文章目录 8.11 指针类型转换(Pointer type conversions)Rule 11.1 不能在函数指针和任何其他类型指针之间进行转换Rule 11.2 不得在指向不完整类型的指针和其他任何类型间进行转换Rule 11.3 不得在指向不同对象类型的指针之间执行强制转换Rule 11.4 不得在指向对象的指针和整数…

HTTP长连接

长连接优点 HTTP为什么要开启长连接呢? 主要是为了节省建立的时间,请求可以复用同一条TCP链路,不用重复进行三握+四挥 如果没有长连接,每次请求都做三握+四挥 如果有长链接,在一个 TCP 连接中可以持续发送多份数据而不会断开连接,即请求可以复用TCP链路 长连接缺点 …

第六十八回 东平府误陷九纹龙 宋公明义释双枪将-文心大模型ernie-speed免费使用方法

宋江和卢俊义抓阄儿&#xff0c;宋江打东平府&#xff0c;卢俊义打东昌府&#xff0c;谁先打下谁做梁山泊主。宋江带领林冲、花荣、刘唐等二十八人&#xff0c;卢俊义带领吴用、公孙胜、关胜等二十八人。 宋江等人到了东平府外安山镇&#xff0c;郁保四和王定六自告奋勇去下战…

比Elasticsearch更高效的开源搜索引擎Meilisearch——筑梦之路

功能说明 快速与高效&#xff1a; Meilisearch 旨在提供快速的搜索速度。它可以在毫秒级别内返回查询结果&#xff0c;即使在处理大型数据集时也是如此。 例如&#xff0c;在官方提供的基准测试中&#xff0c;使用 Meilisearch 处理 10 万个文档时&#xff0c;平均搜索时间为 …

vue3制作轮播图+vue轮播图的图片引入方式

对应的<teemplate> <template><div class"box"><ul class"ul1" ref"ul1"><li v-for"(img, idx) in images" :key"idx" :style"{ zIndex: img.zIndex }"><img :src"img.s…

深度学习驱动的中文情感分析:PlugLink 在实践中的桥梁作用

深度学习驱动的中文情感分析&#xff1a;PlugLink 在实践中的桥梁作用 情感分析技术则如同滤网&#xff0c;帮助我们从这股洪流中筛选出有价值的情感信号。特别是对于中文这样的多音字、同音词丰富且语境复杂度高的语言&#xff0c;深度学习模型展现了无与伦比的优势。本文将以…

代码随想录第45天|动态规划

300.最长递增子序列 参考 dp[i] 表示以 i 为结尾的最长递增子序列长度递推公式: 使用 i 和 j 判断 dp[i] max(dp[j] 1, dp[i])每次 j 都需要从头遍历 初始化: dp[i] 1 class Solution { public:int lengthOfLIS(vector<int>& nums) {vector<int> dp(nums…

基于STM32设计的管道有害气体检测装置(ESP8266局域网)176

基于STM32设计的管道有害气体检测装置(176) 文章目录 一、前言1.1 项目介绍【1】项目功能介绍【2】项目硬件模块组成【3】ESP8266模块配置【4】上位机开发思路【5】项目模块划分【6】LCD显示屏界面布局【7】上位机界面布局1.2 项目功能需求1.3 项目开发背景1.4 开发工具的选择1…

国产化新标杆:TiDB 助力广发银行新一代总账系统投产上线

随着全球金融市场的快速发展和数字化转型的深入推进&#xff0c;金融科技已成为推动银行业创新的核心力量。特别是在当前复杂多变的经济环境下&#xff0c;银行业务的高效运作和风险管理能力显得尤为重要。总账系统作为银行会计信息系统的核心&#xff0c;承载着记录、处理和汇…

2024年06月CCF-GESP编程能力等级认证Python编程二级真题解析

本文收录于专栏《Python等级认证CCF-GESP真题解析》&#xff0c;专栏总目录&#xff1a;点这里&#xff0c;订阅后可阅读专栏内所有文章。 一、单选题&#xff08;每题 2 分&#xff0c;共 30 分&#xff09; 第 1 题 小杨父母带他到某培训机构给他报名参加CCF组织的GESP认证…

云动态摘要 2024-07-07

给您带来云厂商的最新动态,最新产品资讯和最新优惠更新。 最新优惠与活动 数据库上云优选 阿里云 2024-07-04 RDS、PolarDB、Redis、MongoDB 全系产品新用户低至首年6折起! [免费体验]智能助手ChatBI上线 腾讯云 2024-07-02 基于混元大模型打造,可通过对话方式生成可视化…

说一说null 和 undefined 的区别,如何让一个属性变为null

共同点 null和undefined是JavaScript中的两个基本数据类型 不同点 undefined&#xff1a;这个值表示变量已声明但还没被赋值。 null&#xff1a;这个值表示空值或无值&#xff0c;通常用于手动置一个变量为空 要将一个属性设置为null&#xff0c;你可以直接给属性赋值 let…

18_特征金字塔网络FPN结构详解

1.1 简介 在深度学习领域&#xff0c;尤其是计算机视觉和目标检测任务中&#xff0c;Feature Pyramid Networks (FPN) 是一种革命性的架构设计&#xff0c;它解决了多尺度特征检测和融合的关键问题。FPN最初由何凯明等人在2017年的论文《Feature Pyramid Networks for Object …

保护您的数据:应对MKP勒索病毒的有效策略

导言&#xff1a; 在当今数字化时代&#xff0c;.mkp勒索病毒等恶意软件已经成为广泛存在的安全威胁&#xff0c;对个人用户和企业的数据安全构成了严峻挑战。本文将探讨.mkp勒索病毒的特点、传播方式以及创新的应对策略&#xff0c;旨在帮助读者更有效地应对这一威胁。如不幸…

Python面试题:请解释什么是模块和包,并描述它们的区别

在 Python 中&#xff0c;模块&#xff08;module&#xff09;和包&#xff08;package&#xff09;是组织和管理代码的两种方式。它们帮助开发者创建结构化、可维护和可复用的代码。 模块&#xff08;Module&#xff09; 模块是包含 Python 代码的文件&#xff0c;扩展名为 …

ansible常见问题配置好了密码还是报错

| FAILED! > { “msg”: “Using a SSH password instead of a key is not possible because Host Key checking is enabled and sshpass does not support this. Please add this host’s fingerprint to your known_hosts file to manage this host.” } 怎么解决&#xf…

Stable Diffusion图像的脸部细节控制——采样器全解析

文章目录 艺术地掌控人物形象好易智算原因分析为什么在使用Stable Diffusion生成全身图像时&#xff0c;脸部细节往往不够精细&#xff1f; 解决策略 局部重绘采样器总结 艺术地掌控人物形象 在运用Stable Diffusion这一功能强大的AI绘图工具时&#xff0c;我们往往会发现自己…

ESP32 步进电机精准控制:打造高精度 DIY 写字机器人,实现流畅书写体验

摘要: 想让你的 ESP32 不再仅仅是控制灯光的工具吗&#xff1f; 本文将带你使用 ESP32 开发板、步进电机和简单的机械结构打造一个能够自动写字的机器人。我们将深入浅出地讲解硬件连接、软件代码以及控制逻辑&#xff0c;并提供完整的项目代码和电路图&#xff0c;即使是 Ardu…

在mac下 Vue2和Vue3并存 全局Vue2环境创建Vue3新项目(Vue cli2和Vue cli4)

全局安装vue2 npm install vue-cli -g自行在任意位置创建一个文件夹vue3&#xff0c;局部安装vue3,注意不要带-g npm install vue/cli安装完成后&#xff0c;进入目录&#xff0c;修改vue为vue3 找到vue3/node-moudles/.bin/vue&#xff0c;把vue改成vue3。 对环境变量进行配置…