华为OD机试 - 特异性双端队列(Java) | 机试题+算法思路+考点+代码解析 【2023】

news/2024/5/19 8:56:14 标签: java, 算法, 华为, od, 数据结构

特异性双端队列

题目

有一个特异性的双端队列,该队列可以从头部到尾部添加数据,但是只能从头部移除数据。
小A一次执行 2n 个指令往队列中添加数据和移除数据,
其中 n 个指令是添加数据(可能从头部也可以从尾部添加)
依次添加 1 到 n , n 个指令是移出数据
现在要求移除数据的顺序为 1 到 n ,
为了满足最后输出的要求,
小A可以在任何时候调整队列中的数据的顺序
请问,小A最少需要调整几次才能满足移除数据的顺序正好是 1 到 n

输入

第一行一个整数 n ,表示数据范围
接下来有 2n 行,其中有 n 行为添加数据:
指令ode>head add xode>表示从头部添加数据ode>xode>
ode>tail add xode>表示从尾部添加数据ode>xode>
另外 n 行为移除数据指令,指令为ode>removeode>形式,表示移除一个数据
1≤n≤3× 1 0 5 10^5 1


http://www.niftyadmin.cn/n/147859.html

相关文章

华为OD机试 - 数组合并(Java) | 机试题+算法思路+考点+代码解析 【2023】

数组合并 题目 现在有多组整数数组,需要将他们合并成一个新的数组。 合并规则,从每个数组里按顺序取出固定长度的内容合并到新的数组中, 取完的内容会删除掉, 如果该行不足固定长度或者已经为空, 则直接取出剩余部分的内容放到新的数组中,继续下一行。 如样例1,获得长度3,先遍…

华为OD机试 -内存资源分配(Java) | 机试题+算法思路+考点+代码解析 【2023】

内存资源分配 题目 有一个简易内存池,内存按照大小粒度分类,每个粒度有若干个可用内存资源,用户会进行一系列内存申请,需要按需分配内存池中的资源,返回申请结果成功失败列表。分配规则如下: 1、分配的内存要大于等于内存申请量,存在满足需求的内存就必须分配,优先分…

华为OD机试 - 求最多可以派出多少支团队(Java) | 机试题+算法思路+考点+代码解析 【2023】

求最多可以派出多少支团队 题目 用数组代表每个人的能力,一个比赛活动要求参赛团队的最低能力值为N,每个团队可以由1人或2人组成,且1个人只能参加1个团队,请计算出最多可以派出多少支符合要求的团队? 输入描述: 5 3 1 5 7 9 8第一行数组代表总人数,范围[1,500000] 第…

51单片机使用AT24C02

前言 本篇文章将带大家了解一个常用的存储器件AT24C02,使用此器件可以帮助我们保存一些数据,在单片机掉电后可以将需要的数据保存下来。 一、AT24C02介绍 AT24C02是Atmel公司推出的一款串行EEPROM存储器。它具有2K位存储单元,可以存储256个…

华为OD机试 -最多等和不相交连续子序列(Java) | 机试题+算法思路+考点+代码解析 【2023】

最多等和不相交连续子序列 题目 给定一个数组,我们称其中连续的元素为连续子序列,称这些元素的和为连续子序列的和。 数组中可能存在几组连续子序列,组内的连续子序列互不相交且有相同的和。 求一组连续子序列,组内子序列的数目最多。输出这个数目。 输入 第一行输入为…

华为OD机试 -箱子之形摆放(Java) | 机试题+算法思路+考点+代码解析 【2023】

箱子之形摆放 题目 有一批箱子(形式为字符串,设为str), 要求将这批箱子按从上到下以之字形的顺序摆放在宽度为 n 的空地,请输出箱子的摆放位置。 则输出结果为: AFG BE CD 输入 输入一行字符串,通过空格分隔,前面部分为字母或数字组成的字符串str,表示箱子; 后面…

华为OD机试 -字符串筛选排序(Java) | 机试题+算法思路+考点+代码解析 【2023】

字符串筛选排序 题目 输入一个由n个大小写字母组成的字符串,按照Ascii码值从小到大的排序规则,查找字符串中第k个最小ascii码值的字母(k>=1),输出该字母所在字符串的位置索引(字符串的第一个字符位置索引为0)。 k如果大于字符串长度,则输出最大ascii值的字母所在字…

华为OD机试 - 最小传递延迟(Java) | 机试题+算法思路+考点+代码解析 【2023】

最小传递延迟 题目 通讯网络中有N个网络节点 用1 ~ N进行标识 网络通过一个有向无环图进行表示 其中图的边的值,表示节点之间的消息传递延迟 现给定相连节点之间的延时列表times[i]={u,v,w} 其中u表示源节点,v表示目的节点,w表示u和v之间的消息传递延时 请计算给定源节点到…