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

vps搭建网站教程无锡手机网站建设报价

vps搭建网站教程,无锡手机网站建设报价,十堰建设银行官方网站,洛阳网站推广优化题目描述: 幼儿园里有一个放倒的圆桶,它是一个 线性结构,允许在桶的右边将篮球放入,可以在桶的左边和右边将篮球取出。每个篮球有单独的编号,老师可以连续放入一个或多个篮球,小朋友可以在桶左边或右边将篮…

题目描述:

幼儿园里有一个放倒的圆桶,它是一个 线性结构,允许在桶的右边将篮球放入,可以在桶的左边和右边将篮球取出。每个篮球有单独的编号,老师可以连续放入一个或多个篮球,小朋友可以在桶左边或右边将篮球取出,当桶只有一个篮球的情况下,必须从左边取出。

如老师按顺序放入1、2、3、4、5共有5 个编号的篮球,那么小朋友可以依次取出编号为1、2、3、4、5或者 3、1、2.4、5 编号的篮球,无法取出 5、1、3、2、4 编号的篮球

其中 3、1、2、4、5 的取出场景为:

->连续放入1、2、3号

->从右边取出3号

->从左边取出1号

->从左边取出2号

->放入4号

->从左边取出4号

->放入5号

->从左边取出5号

简答起见,我们以 L 表示左,R表示右,此时取出篮球的依次取出序列为“RLLLL”。

输入描述:

每次输入包含一个 测试用例

1.第一行的数字作为老师依次放入的篮球编号

2.第二行的数字作为要检查是否能够按照放入的顺序取出给定的篮球的编号,其中篮球的编号用逗号进行分隔.

其中篮球编号用逗号进行分隔。

输出描述:

对干每个篮球的取出席列,如果确实可以获取,请打印出其按照左右方向的操作取出顺序,如果无法获取则打印“NO”

备注

1<篮球编号,篮球个数≤200

篮球上的数字不重复

输出的结果中 LR 必须为大写

示例1:

输入:

4,5,6,7,0,1,2

6,4,0,1,2,5,7

输出:

RLRRRLL

说明:

篮球的取出顺序依次为"右、左、右、右、右、左、左"

示例2:

输入:

4,5,6,7,0,1,2

6,0,5,1,2,4,7

输出:

NO

示例3:

输入:

1,2,3,4

1,2,3,5

输出:

NO

题解

使用双端队列模拟,可以完成,输出结果

源码 Java

import java.util.*; // 导入Java的工具包,包含Scanner等类public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in); String line = in.nextLine();  // 读取第一行输入,即老师放入的篮球编号String[] numStrings = line.split(","); // 分割输入的字符串,获取篮球编号数组Deque<Integer> dq = new ArrayDeque<>(); // 使用双端队列来模拟篮球的放入和取出Queue<Integer> a = new LinkedList<>(); // 队列a用于存放篮球的初始放入顺序for (String x: numStrings)a.add(Integer.parseInt(x)); // 将字符串转为整数并放入队列aline = in.nextLine(); // 读取第二行,即要检查的取出顺序numStrings = line.split(",");int[] b = new int[numStrings.length]; // 数组b用于存放需要检查的取出顺序for (int i = 0; i < numStrings.length; i++)b[i] = Integer.parseInt(numStrings[i]); // 转换并存储到数组bStringBuffer res = new StringBuffer(); // 用于存储取出篮球的操作序列(左或右)boolean f = true; // 标志变量,表示是否可以按要求顺序取出篮球for (int x : b) { // 遍历要检查的取出顺序while (f) {if (dq.size() > 0 && dq.peekFirst() == x) { // 检查队首元素是否匹配dq.pollFirst(); // 如果匹配,从队首取出res.append("L"); // 记录操作为从左边取出break;} else if (dq.size() > 0 && dq.peekLast() == x) { // 检查队尾元素是否匹配dq.pollLast(); // 如果匹配,从队尾取出res.append("R"); // 记录操作为从右边取出break;} else if (a.size() > 0) {dq.offerLast(a.poll()); // 如果当前队列中没有匹配的,继续从a中放入篮球到队尾} else {f = false; // 如果无法继续放入,且没有找到匹配的篮球,设置f为false}}if (!f) // 如果已确定无法按要求取出,中断循环break;}System.out.println((f ? res.toString() : "NO")); // 根据f的值输出结果或“NO”}
}
http://www.lakalapos1.cn/news/182/

相关文章:

  • 穹拓网站建设箱包设计网站
  • 网络营销郑州网站搭建方案展示设计网站有哪些
  • icp备案网站负责人赢展网站建设
  • 来宾住房和城乡建设网站做网站用什么虚拟服务器
  • 你学做网站学了多久山西项目网
  • 湛江网站建设方案推广前程无忧官网
  • 苏州集团网站制作公司免费个人微网站模板
  • 虚拟网站多少钱黄岛外贸网站建设
  • 门户网站建设需求1 建设网站目的
  • 海口市住房与城乡建设厅网站软件开发过程模型
  • 网站标题收录一级a做爰片付费网站
  • 网站建设进度安排企业贷款政策最新消息2022
  • 企业网站 设网站改版需要怎么做
  • 阿里巴巴网站首页怎么制作网站建设中建站广告html单页面
  • 深圳网站建设如何制作运动健身型网站开发
  • 网站快速排名技巧给网站做视频怎么赚钱
  • 建设电影网站论文网站项目在哪接
  • wordpress站群是什么网站报价明细
  • 企业网站小程序源码别墅设计 网站模板
  • 要接入广告做啥网站做网站公司的商标需要注册吗
  • 静态网站分页wordpress 时间不对
  • 做网站认证对网站有什么好处wordpress应用市场主体
  • 中国建设网官方网站企业网银wordpress手机版受钱吗
  • 我要学习做网站怎么办网站
  • 商城网站建设所必备的四大功能是哪些wordpress调取页脚文件
  • 深圳市网站建设哪家好wordpress 增加页面
  • 兰州网站建设开发百度指数行业排行
  • 怎么做卖辅助网站如何制作网址
  • 网站建设的经费预算报告网站建设好卖吗
  • 做淘客的网站名称网站建设与管理专业就业