华为OD机试2024(JS,C++,JAVA,PYTHON)-数大雁 2.大雁会依次完整发出”quack”,即字符串中’q’ ,‘u’, ‘a’, ‘c’, ‘k’ 这5个字母按顺序完整存在才能计数为一只大雁。如果不完整或者没有按顺序则不予计数。3.如果字符串不是由’q’, ‘u’, ‘a’, ‘c’, ‘k’ 字符组合而成,或者没有找到一只大雁,请返回-1。一群大雁往南飞,给定一个字符串记录地面上的游客听到的大雁叫声,请给出叫声最少由几只大雁发出。
华为OD机试2024(JS,C++,JAVA,PYTHON)-敏感字段加密 给定一个由多个命令字组成的命令字符串: 1、小于等于127字节,只包含大小写字母,数字,下划线和偶数个双引号;2、命令字之间以一个或多个下划线_进行分割;3、可以通过两个双引号””来标识包含下划线_的命令字或空命令字(仅包含两个双引号的命令字),双引号不会在命令字内部出现;请对指定索引的敏感字段进行加密,替换为******(6个*),并删除命令字前后多余的下划线_。如果无法找到指定索引的命令字,输出字符串。
华为OD机试2023(JS,C++,JAVA,PYTHON)-支持优先级的队列 输入样例中,向队列写入了4个数据,每个数据由数据内容和优先级组成。输入样例中,向队列写入了4个数据,每个数据由数据内容和优先级组成。实现一个支持优先级的队列,高优先级先出队列;如果两个输入数据和优先级都相同,则后一个数据不入队列被丢弃。数据40的优先级最高,所以最先输出,其次是30;数据40的优先级最高,所以最先输出,其次是30;一组待存入队列的数据 (包含内容和优先级)队列的数据内容(优先级信息输出时不再体现)10和20优先级相同,所以按输入顺序输出。输入和输出内容都不含空格。输入和输出内容都不含空格。
华为OD机试2024(JS,C++,JAVA,PYTHON)-按身高和体重排队 1和3的身高体重都相同,需要按照原有位置关系让1排在3前面,而不是3 1 2。输出的第一个数字2表示此人原始编号为2,即身高为100,体重为30的这个人。对于身高体重都相同的人,维持原有的编号顺序关系。请输出排列后的学生编号。两个序列,每个序列由n个正整数组成(0 < n
华为OD机试2024(JS,C++,JAVA,PYTHON)-按单词下标区间翻转文章内容 a developer",翻转区间为[0,3],则输出“developer a am I”。给定一段英文文章片段,由若干单词组成,单词间以空格间隔,单词下标从0开始。这个解题思路可以确保在给定的英文文章片段中,指定区间的单词顺序被正确翻转。翻转后的英文文章片段所有单词之间以一个半角空格分隔进行输出。请翻转片段中指定区间的单词顺序并返回翻转后的内容。下标大于实际单词个数,则按最大下标算。例如给定的英文文章片段为"I。下标小于0时,从第一个单词开始。翻转区间无效时,不做翻转。使用换行隔开三个参数。
华为OD机试2024(JS,C++,JAVA,PYTHON)-拼接URL 给定一个url前缀和url后缀,通过,分割 需要将其连接为一个完整的url。) url后缀(一个长度小于100的字符串)约束:不用考虑前后缀URL不合法情况。url前缀(一个长度小于100的。
华为OD机试2024(JS,C++,JAVA,PYTHON)-拔河比赛 输入为N行员工信息,表示部门报名参加选拔的候选人信息,每行有两个数字,使用空格分隔,表示员工的身高、体重信息。要求输出一个10行的已经排序的参赛员工信息数据,每行有两个数字,使用空格分隔,表示员工的身高、体重信息如。表示两位候选员工,第一人身高181厘米,体重70公斤;第二人身高182厘米,体重70公斤。输入为一个数组,记录了部门人员的身高、体重信息,如[身高,体重]的方式放置;公司最近准备进行拔河比赛,需要在全部员工中进行挑选。部门全部成员数量为大于10的一个数组。要求输出一个size为10的二维数组。
华为OD机试2024(JS,C++,JAVA,PYTHON)-报文重排序 题目描述:报文对报文进行重传和重排序是常用的可靠性机制,重传缓冲区内有一定数量的子报文,每个子报文在原始报文中的顺序已知,现在需要恢复出原始报文。。
华为OD机试2024(JS,C++,JAVA,PYTHON)-报文回路 协议中响应报文和查询报文,是维系组播通路的两个重要报文,在一条已经建立的组播通路中两个相邻的 HOST 和 ROUTER,ROUTER 会给 HOST 发送查询报文,HOST 收到查询报文后给 ROUTER 回复一个响应报文,以维持相之间的关系,一旦这关系断裂,那么这条组播通路就异常”了。第一行抓到的报文数量C (C≤100) ,后续C行依次输入设备节点D1和D2,表示从D1到D2发送了单向的报文,D1和D2用空格隔开。组播通路是否“正常”,正常输出True, 异常输出False。
华为OD机试2024(JS,C++,JAVA,PYTHON)-报数问题 从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。输入人数n(n < 1000)输出最后留下的是原来第几号。,顺序排号为1-n。
华为OD机试2024(JS,C++,JAVA,PYTHON)-找朋友 请重新生成一个列表,对应位置的输出是每个小朋友的好朋友位置,如果没有看到好朋友,请在该位置用0代替。第一个小朋友身高100,站在队尾位置,向队首看,没有比他身高高的小朋友,所以输出第一个值为0。第i个小朋友可以看到的第一个比自己身高更高的小朋友j,那么j是i的好朋友(要求j > i)。在学校中,N个小朋友站成一队, 第i个小朋友的身高为height[i],第二行输入N个小朋友的身高height[i],都是整数。第一行输入N,N表示有N个小朋友。输出N个小朋友的好朋友的位置。
华为OD机试2024(JS,C++,JAVA,PYTHON)-找最小数 给一个正整数NUM1,计算出新正整数NUM2,NUM2为NUM1中移除N位数字后的结果,需要使得NUM2的值最小。由0-9字符组成,记录正整数NUM1,NUM1长度小于32。2.输入的第二行为需要移除的数字的个数,小于NUM1长度。输出一个数字字符串,记录最小值NUM2。维护一个单调递增的栈来实现移除数字。1.输入的第一行为一个。
华为OD机试2024(JS,C++,JAVA,PYTHON)-执行时长GPU算力 算力],需要尽可能多的将任务交给GPU执行,现在有一个任务数组,数组元素表示在这1秒内新增的任务个数且每秒都有新增任务。假设GPU最多一次执行n个任务,一次执行耗时1秒,在保证GPU不空闲情况下,最少需要多长时间执行完成。
华为OD机试2024(JS,C++,JAVA,PYTHON)-恢复数字序列 对于一个连续正整数组成的序列,可以将其拼接成一个字符串,再将字符串里的部分字符打乱顺序。如序列8 9 10 11 12,拼接成的字符串为89101112,打乱一部分字符后得到90811211,原来的正整数10就被拆成了0和1。然后遍历所有可能的连续整数序列,对于每个序列,检查序列中的字符数量是否与打乱字符的字符串中各字符数量一致。现给定一个按如上规则得到的打乱字符的字符串,请将其还原成连续正整数序列,并输出序列中最小的数字。输入一行,为打乱字符的字符串和正整数序列的长度,两者间用空格分隔,
华为OD机试2024(JS,C++,JAVA,PYTHON)-快速人名查找 快速人名查找要求︰人名的每个单词的连续前几位能组成给定字符串,一定要用到每个单词。然后给定一个字符串,进行快速人名查找,符合要求的输出。给一个字符串,表示用’,’分开的人名。第一行是人名,用’,’分开的人名。
华为OD机试2024(JS,C++,JAVA,PYTHON)-快递运输 运送的快递放在大小不等的长方体快递盒中,为了能够装载更多的快递同时不能让货车超载,需要计算最多能装多少个快递。第一行输入每个快递的重量。注:快递的体积不受限制。货车载重最大50000。如 5,10,2,11。第二行输入货车的载重量。输出最多能装多少个快递。快递数最多1000个。
华为OD机试2024(JS,C++,JAVA,PYTHON)-座位调整 给你一个整数数组 desk表示当前座位的占座情况,由若干 0 和 1 组成,其中 0 表示没有占位,1 表示占位。在不改变原有座位秩序情况下,还能安排坐几个人?第一行是个子数组表示作为占座情况,由若干 0 和 1 组成,其中 0 表示没有占位,1 表示占位。疫情期间课堂的座位进行了特殊的调整,不能出现两个同学紧挨着,必须隔至少一个空位。是不需要编写输入输出函数的。但是华为OD机考使用的是。JavaScript使用node的。,需要手动编写输入和输出。输出数值表示还能坐几个人。
华为OD机试2024(JS,C++,JAVA,PYTHON)-寻找连续区间,数组连续和 第一行的3表示第二行数组输入3个数,第一行的7是比较数,用于判断连续数组是否大于该数;组合为 3 + 4;3 + 4 + 7;都大于等于指定的7;给定一个含有N个正整数的数组, 求出有多少个连续区间(包括单个正整数), 它们的和大于等于x。第一行两个整数N x(0 < N
华为OD机试2024(JS,C++,JAVA,PYTHON)-寻找相同子串 t和p,要求从t中找到一个和p相同的连续子串,并输出该子串第一个字符的下标。是不需要编写输入输出函数的。但是华为OD机考使用的是。所以最好在牛-客上提前熟悉这种模式。其他: 使用String.indexOf方法。JavaScript使用node的。其他:使用String.indexOf。,需要手动编写输入和输出。其他: 使用find函数。