华为od机试题吧
关注: 5 贴子: 54

2023&2022华为OD机试真题

  • 目录:
  • 软件及互联网产品
  • 0
    ## 华为OD机试:箱子之形摆放 ## 题目 有一批箱子(形式为字符串,设为 str),要求将这批箱子按从上到下以`之`字形的顺序摆放在宽度为 n 的空地,请输出箱子的摆放位置。例如:箱子 ABCDEFG,空地宽度为 3,摆放结果如图: ![在这里插入图片描述]( ) 则输出结果为:```shellAFGBECD```## 输入 输入一行字符串,通过空格分隔,前面部分为字母或数字组成的字符串 str,表示箱子;后面部分为数字 n,表示空地的宽度。例如:ABCDEFG 3 ## 输出描述 箱子摆放结果
  • 0
    本期题目:单词接龙题目 单词接龙的规则是: 可用于接龙的单词,首字母必须要与前一个单词的尾字母相同; 当存在多个首字母相同的单词时,取长度最长的单词; 如果长度也相等,则取字典序最小的单词; 已经参与接龙的单词不能重复使用; 现给定一组全部由小写字母组成的单词数组, 并指定其中一个单词为起始单词,进行单词接龙, 请输出最长的单词串。 单词串是单词拼接而成的,中间没有空格。 单词个数 1 < N < 20 单个单词的长度 1 ~ 30
  • 0
    本期题目:特异性双端队列 or 最小调整顺序次数题目 有一个特异性的双端队列,该队列可以从头部到尾部添加数据,但是只能从头部移除数据。 小 A 一次执行 2n 个指令往队列中添加数据和移除数据, 其中 n 个指令是添加数据(可能从头部也可以从尾部添加) 依次添加 1 到 n , n 个指令是移出数据 现在要求移除数据的顺序为 1 到 n , 为了满足最后输出的要求, 小 A 可以在任何时候调整队列中的数据的顺序 请问,小 A 最少需要调整几次才能满足移除数据的
  • 0
    本期题目:端口合并题目 有M(1<=M<=10)个端口组, 每个端口组是长度为N(1<=N<=100)的整数数组, 如果端口组间存在 2 个及以上不同端口相同, 则认为这 2 个端口组互相关联,可以合并 第一行输入端口组个数 M,再输入 M 行,每行逗号分隔,代表端口组。 输出合并后的端口组,用二维数组表示 输入 第一行输入一个数字 M 第二行开始输入 M 行,每行是长度为 N 的整数数组,用逗号分割 输出 合并后的二维数组 题解地址 📤 ⭐️ 华为 OD 机考 Python ht
  • 0
    本期题目:对称美学题目 对称就是最大的美学,现有一道关于对称字符串的美学。 已知: 第 1 个字符串:R 第 2 个字符串:BR 第 3 个字符串:RBBR 第 4 个字符串:BRRBRBBR 第 5 个字符串:RBBRBRRBBRRBRBBR 相信你已经发现规律了,没错! 就是第i个字符串 = 第i-1号字符串的取反 + 第i-1号字符串。 取反即(R->B, B->R); 现在告诉你 n 和 k ,让你求得第n个字符串的第k个字符是多少。 (k的编号从0开始) 输入 第一行输入一个 T ,表示有 T 组用例: 接下来输入 T 行,
  • 0
    本期题目:乱序整数序列两数之和绝对值最小题目 给定一个随机的整数数组(可能存在正整数和负整数)nums, 请你在该数组中找出两个数,其和的绝对值(|nums[x]+nums[y]|)为最小值 并返回这两个数(按从小到大返回)以及绝对值。 每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 输入 一个通过空格空格分割的有序整数序列字符串,最多1000个整数, 且整数数值范围是[-65535,65535] 输出 两个数和两数之和绝对值 题解地址 📤 ⭐️ 华为 OD 机
  • 0
    优秀学员统计 ———————————————— 版权声明:本文为CSDN博主「梦想橡皮擦」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/hihell/article/details/128994976 题目 公司某部门软件教导团正在组织新员工每日打卡学习活动,他们开展这项学习活动已经一个月了,所以想统计下这个月优秀的打卡员工。每个员工会对应一个 id,每天的打卡记录记录当天打卡员工的 id 集合,一共 30 天。 请你实
  • 0
    数字加减游戏 题目 小明在玩一个数字加减游戏,只使用加法或者减法,将一个数字 s 变成数字 t。 每个回合,小明可以用当前的数字加上或减去一个数字。 现在有两种数字可以用来加减,分别为 a,b(a!=b),其中 b 没有使用次数限制。 请问小明最少可以用多少次 a,才能将数字 s 变成数字 t。 题目保证数字 s 一定能变成数字 t。 输入 输入的唯一一行包含四个正整数 s,t,a,b (1≤s ss,t tt,a aa,b bb≤1 0 5 10^510 5 ),并且 a != b。 输出描述 输出的唯一一行包含一个
  • 0
    分奖金题目 公司老板做了一笔大生意,想要给每位员工分配一些奖金,想通过游戏的方式来决定每个人分多少钱。 按照员工的工号顺序,每个人随机抽取一个数字。按照工号的顺序往后排列,遇到第一个数字比自己数字大的,那么,前面的员工就可以获得 距离 * 数字差值 的奖金。 如果遇不到比自己数字大的,就给自己分配随机数数量的奖金。 例如: 按照工号顺序的随机数字是:2,10,3。那么第 2 个员工的数字 10 比第 1 个员工的数字 2 大, 所以,第 1
  • 0
    华为od机试 https://blog.csdn.net/hihell/category_12199275.html Python版本大全
  • 0
    # 求最大数字 ## 题目 给定一个由纯数字组成以字符串表示的数值,现要求字符串中的每个数字最多只能出现 `2` 次,超过的需要进行删除;删除某个重复的数字后,其它数字相对位置保持不变。 如 `34533`,数字 `3` 重复超过 `2` 次,需要删除其中一个 `3` ,删除第一个 `3` 后获得最大数值 `4533` 请返回经过删除操作后的最大的数值,以字符串表示。 ## 输入 第一行为一个纯数字组成的字符串,长度范围:`[1,100000]` ## 输出 输出经过删除操作后的最大的数值
  • 0
    # 获得完美走位 | 华为OD机试 ## 题目 在第一人称射击游戏中,玩家通过键盘的 `A`、`S`、`D`、`W` 四个按键控制游戏人物分别向左、向后、向右、向前进行移动,从而完成走位。 假设玩家每按动一次键盘,游戏人物会向某个方向移动一步,如果玩家在操作一定次数的键盘并且各个方向的步数相同时,此时游戏人物必定会回到原点,则称此次走位为完美走位。 现给定玩家的走位(例如:`ASDA`),请通过更换其中一段连续走位的方式使得原走位能够变成一个
  • 0
    # 新学校选址 ## 题目 为了解新学期学生暴涨的问题,小乐村要建立所新学校 考虑到学生上学安全问题,需要所有学生家到学校的距离最短. 假设学校和所有学生家都走在一条直线之上,请问学校建立在什么位置, 能使得到学校到各个学生家的距离和最短 ## 输入 第一行: 整数 n 取值范围 [1,1000],表示有 n 户家庭。 第二行: 一组整数 m 取值范围[0,10000] ,表示每户家庭的位置,所有家庭的位置都不相同。 ## 输出描述 一个整数,确定的学校的位置 如果有多个位置,
  • 0
    挑选字符串题目 给定 a-z,26 个英文字母小写字符串组成的字符串 A 和 B, 其中 A 可能存在重复字母,B 不会存在重复字母, 现从字符串 A 中按规则挑选一些字母可以组成字符串 B 挑选规则如下: 同一个位置的字母只能挑选一次, 被挑选字母的相对先后顺序不能被改变, 求最多可以同时从 A 中挑选多少组能组成B的字符串 输入 输入为 2 行, 第一行输入字符串 a, 第二行输入字符串 b, 行首行尾没有多余空格 输出 输出一行 包含一个数字表示最多可以
  • 0
    # 事件推送 ## 题目 同一个数轴 `X` 上有两个点的集合 `A={A1, A2, …, Am}` 和 `B={B1, B2, …, Bn}`, `Ai` 和 `Bj` 均为正整数,`A`、`B` 已经按照从小到大排好序,`A`、`B` 均不为空, 给定一个距离 `R` (正整数), 列出同时满足如下条件的所有(`Ai, Bj`)数对: 1. `Ai <= Bj` 2. `Ai`, `Bj` 之间的距离小于等于 `R` 3. 在满足 `1`,`2` 的情况下,每个 `Ai` 只需输出距离最近的 `Bj` 4. 输出结果按 `Ai` 从小到大的顺序排序 ## 输入 第一行三个正整数 `m`,`n`,`R` 第二行 `m` 个正整数
  • 4
    最小传递延迟题目 通讯网络中有 N 个网络节点 用 1 ~ N 进行标识 网络通过一个有向无环图进行表示 其中图的边的值,表示节点之间的消息传递延迟 现给定相连节点之间的延时列表 times[i]={u,v,w} 其中 u 表示源节点,v 表示目的节点,w 表示 u 和 v 之间的消息传递延时 请计算给定源节点到目的节点的最小传递延迟 如果目的节点不可达请返回 -1 注意:N 的取值范围是 1 ~ 100 延迟 times 列表长度不超过6000 且 1 <= u,v <= N,0 <= w <= 100 输入 输入第一行为两
  • 4
    字母计数 题目 给出一个只包含字母的字符串, 不包含空格,统计字符串中各个子字母(区分大小写)出现的次数, 并按照字母出现次数从大到小的顺序输出各个字母及其出现次数, 如果次数相同,按照自然顺序排序,且小写字母在大写字母之前。 输入 输入一行仅包含字母的字符串 输出 按照字母出现次数从大到小的顺序输出各个字母和字母次数, 用英文分号分割, 注意末尾的分号,字母和次数中间用英文冒号分隔
  • 2
    # 特异性双端队列 ## 题目 有一个特异性的双端队列,该队列可以从头部到尾部添加数据,但是只能从头部移除数据。 小 A 一次执行 $2n$ 个指令往队列中添加数据和移除数据, 其中 $n$ 个指令是添加数据(可能从头部也可以从尾部添加) 依次添加 1 到 $n$ , $n$ 个指令是移出数据 现在要求移除数据的顺序为 1 到 $n$ , 为了满足最后输出的要求, 小 A 可以在任何时候调整队列中的数据的顺序 请问,小 A 最少需要调整几次才能满足移除数据的顺序正好是 1 到 $n$
  • 2
    # 事件推送 ## 题目 同一个数轴 `X` 上有两个点的集合 `A={A1, A2, …, Am}` 和 `B={B1, B2, …, Bn}`, `Ai` 和 `Bj` 均为正整数,`A`、`B` 已经按照从小到大排好序,`A`、`B` 均不为空, 给定一个距离 `R` (正整数), 列出同时满足如下条件的所有(`Ai, Bj`)数对: 1. `Ai <= Bj` 2. `Ai`, `Bj` 之间的距离小于等于 `R` 3. 在满足 `1`,`2` 的情况下,每个 `Ai` 只需输出距离最近的 `Bj` 4. 输出结果按 `Ai` 从小到大的顺序排序 ## 输入 第一行三个正整数 `m`,`n`,`R` 第二行 `m` 个正整数
  • 2
    计算网络信号 题目 网络信号经过传递会逐层衰减,且遇到阻隔物无法直接穿透,在此情况下需要计算某个位置的网络信号值。 注意:网络信号可以绕过阻隔物 array[m][n] 的二维数组代表网格地图, array[i][j] = 0 代表 i 行 j 列是空旷位置; array[i][j] = x ( x 为正整数)代表 i 行 j 列是信号源,信号强度是 x; array[i][j] = -1 代表 i 行 j 列是阻隔物. 信号源只有 1 个,阻隔物可能有 0 个或 多 个 网络信号衰减是上下左右相邻的网格衰减 1 现要求输出对应位置的网络信
  • 2
    # 数组合并 ## 题目 现在有多组整数数组, 需要将他们合并成一个新的数组。 合并规则, 从每个数组里按顺序取出固定长度的内容合并到新的数组中, 取完的内容会删除掉, 如果该行不足固定长度或者已经为空, 则直接取出剩余部分的内容放到新的数组中, 继续下一行。 如样例 1, 获得长度 3, 先遍历第一行, 获得 2, 5, 6; 再遍历第二行, 获得 1, 7, 4;再循环回到第一行, 获得 7, 9, 5;再遍历第二行, 获得 3, 4; 再回到第一行, 获得 7, 按顺序拼接成最终结果。 ##
  • 0
    压缩报文还原 题目 为了提升数据传输的效率,会对传输的报文进行压缩处理。 输入一个压缩后的报文,请返回它解压后的原始报文。 压缩规则:n[str],表示方括号内部的 str 正好重复 n 次。 注意 n 为正整数(0 < n <= 100),str 只包含小写英文字母,不考虑异常情况。 注: 1)原始报文长度不会超过1000,不考虑异常的情况 输入 输入压缩后的报文: 不考虑无效的输入,报文没有额外的空格,方括号总是符合格式要求的; 原始报文不包含数字,所
  • 0
    我们的吧规非常简单,在合规合法的前提下 可发布华为OD机试题 可发布华为OD招聘信息 可发布华为OD通过技巧
  • 0
    亲爱的各位吧友:欢迎来到华为od机试题

  • 发贴红色标题
  • 显示红名
  • 签到六倍经验

赠送补签卡1张,获得[经验书购买权]

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!

本吧信息 查看详情>>

会员: 会员

目录: 软件及互联网产品