2024华为OD机试真题(C卷D卷)
文章平均质量分 78
2024年华为OD机考C卷D卷题库合集,已帮助1000+候选人顺利通过机试。JAVA、Python、C++等多种语言实现,请勿完整复制代码,避免查重。(发现新题目,随时更新)
2024剑指offer
博主10+年互联网大厂经验,精通多种编程语言,乐于分享面试经验。
展开
-
2024华为OD机试题库-(A卷+B卷+C卷+D卷)-(JAVA、Python、C++)
博主是一名资深后端开发人员,精通C++,Python,Java,乐于分享面试经验,已帮助千余名同学通过OD机考!这些题目博主每一道都刷了至少两遍,每一行代码都蕴含了博主从业以来所积累的所有经验和技巧,可谓干货满满!原创 2023-03-28 00:28:55 · 42950 阅读 · 61 评论 -
2024华为OD机试真题-找数字-(C++/Java/Python)-C卷D卷-200分
小扇和小船今天又玩起来了数字游戏,小船给小扇一个正整数 n(1 ≤ n ≤ 1e9),小扇需要找到一个比 n 大的数字 m,使得 m 和 n 对应的二进制中 1 的个数要相同,如:4对应二进制1008对应二进制1000其中1的个数都为1个现在求 m 的最小值。原创 2024-05-04 14:23:03 · 270 阅读 · 0 评论 -
2024华为OD机试真题-小朋友来自多少小区-(C++/Java/Python)-C卷D卷-100分
幼儿园组织活动,老师布置了一个任务:每个小朋友去了解与自己同一个小区的小朋友还有几个。我们将这些数量汇总到数组 garden 中。请根据这些小朋友给出的信息,计算班级小朋友至少来自几个小区?原创 2024-04-30 20:59:17 · 500 阅读 · 2 评论 -
2024华为OD机试题库-(C卷+D卷)-(JAVA、Python、C++)
2023年11月以后,考的都是C卷,题库已经准备好,欢迎大家交流学习。据考过D卷的同学反馈,D卷和C卷是相同的题目。如果发现新题,会及时更新。祝大家考试顺利!原创 2024-04-29 23:18:05 · 4095 阅读 · 3 评论 -
2024华为OD机试真题-结队编程-(C++/Java/Python)-C卷D卷-200分
某部门计划通过结队编程来进行项目开发,已知该部门有 N 名员工,每个员工有独一无二的职级,每三个员工形成一个小组进行结队编程,结队分组规则如下:请你按上述条件计算可能组合的小组数量。同一员工可以参加多个小组。原创 2024-07-27 18:38:35 · 305 阅读 · 0 评论 -
2024华为OD机试真题-可以处理的最大任务数-(C++/Python/Java)-C卷D卷-200分
在某个项目中有多个任务(用task数组表示)需要你进行处理,其中:task[i] = [si, ei]你可以在 si ≤ day ≤ ei 中的任意一天处理该任务,请返回你可以处理的最大任务数。原创 2024-07-22 21:27:03 · 96 阅读 · 0 评论 -
2024华为OD机试真题-符号运算-(C++/Python)-C卷D卷-200分
给定一个表达式,求其分数计算结果。表达式的限制如下:所有的输入数字皆为正整数(包括0)仅支持四则运算(+-*,/)和括号结果为整数或分数,分数必须化为最简格式(比如6,3/4,7/8,90/7)除数可能为0,如果遇到这种情况,直接输出"ERROR"原创 2024-07-16 14:00:00 · 9760 阅读 · 0 评论 -
2024华为OD机试真题-项目排期-(C++/Java/Python)-C卷D卷-200分
项目组共有 N 个开发人员,项目经理接到了 M 个独立的需求,每个需求的工作量不同,且每个需求只能由一个开发人员独立完成,不能多人合作。假定各个需求直接无任何先后依赖关系,请设计算法帮助项目经理进行工作安排,使整个项目能用最少的时间交付原创 2024-07-09 00:12:44 · 53 阅读 · 0 评论 -
2024华为OD机试真题-停车场车辆统计-(C++/Java/Python)-C卷D卷-100分
特定大小的停车场,数组cars[]表示,其中1表示有车,0表示没车。车辆大小不一,小车占一个车位(长度1),货车占两个车位(长度2),卡车占三个车位(长度3)。统计停车场最少可以停多少辆车,返回具体的数目。原创 2023-06-03 16:19:49 · 1144 阅读 · 0 评论 -
2024华为OD机试真题- 拼接URL-(C++/Python)-C卷D卷-100分
给定一个URL前缀和URL后缀,通过","分割,需要将其连接为一个完整的URL,如果前缀结尾和后缀开头都没有“/”,需自动补上“/”连接符,如果前缀结尾和后缀开头都为“/”,需自动去重。约束:不用考虑前后缀URL不合法情况。原创 2024-06-24 22:25:51 · 37 阅读 · 0 评论 -
2024华为OD机试真题-寻找最优的路测线路-(C++/Java/Python)-C卷D卷-200分
评估一个网络的信号质量,其中一个做法是将网络划分为栅格,然后对每个栅格的信号质量计算。路测的时候,希望选择一条信号最好的路线(彼此相连的栅格集合)进行演示。现给出 R 行 C 列的整数数组 Cov,每个单元格的数值 S 即为该栅格的信号质量(已归一化,无单位,值越大信号越好)。原创 2024-06-02 01:26:35 · 289 阅读 · 0 评论 -
2024华为OD机试真题-推荐多样性-C卷D卷-200分-(C++/Java/Python)
推荐多样性需要从多个列表中选择元素,一次性要返回 N 屏数据(窗口数量),每屏展示 K 个元素(窗口大小),选择策略:各个列表元素需要做穿插处理,即先从第一个列表中为每屏选择一个元素,再从第二个列表中为每屏选择一个元素,依次类推每个列表的元素尽量均分为 N 份,如果不够 N 个,也要全部分配完,参考样例图:原创 2024-05-31 00:58:56 · 218 阅读 · 0 评论 -
【2024华为OD机试真题-C卷D卷-200分】矩阵匹配(C++/Java/Python)
从一个 N * M(N ≤ M)的矩阵中选出 N 个数,任意两个数字不能在同一行或同一列,求选出来的 N 个数中第 K 大的数字的最小值是多少。输入描述输入矩阵要求:1 ≤ K ≤ N ≤ M ≤ 150原创 2024-05-30 00:57:53 · 147 阅读 · 0 评论 -
2024华为OD机试真题-反射计数-C卷D卷-100分-(C++/Java/Python)
给定一个包含 0 和 1 的二维矩阵。给定一个初始位置和速度,一个物体从给定的初始位置出发,在给定的速度下进行移动,遇到矩阵的边缘则发生镜面发射。无论物体经过 0 还是 1,都不影响其速度。请计算并给出经过 t 时间单位后,物体经过 1 点的次数。原创 2024-05-28 21:40:54 · 636 阅读 · 0 评论 -
【华为OD机试-C卷D卷-200分】篮球游戏(C++/Java/Python)
幼儿园里有一个放倒的圆桶,它是一个线性结构,允许在桶的右边将篮球放入,可以在桶的左边和右边将篮球取出。每个篮球有单独的编号,老师可以连续放入一个或多个篮球,小朋友可以在桶左边或右边将篮球取出,当桶只有一个篮球的情况下,必须从左边取出。原创 2024-05-28 01:01:20 · 473 阅读 · 0 评论 -
【2024华为OD机试真题-C卷D卷-200分】运输时间(C++/Java/Python)
M(1 ≤ M ≤ 20)辆车需要在一条不能超车的单行道到达终点,起点到终点的距离为 N(1 ≤ N≤ 400)。速度快的车追上前车后,只能以前车的速度继续行驶,求最后一辆车到达目的地花费的时间。注:每辆车固定间隔 1 小时出发,比如第一辆车 0 时出发,第二辆车 1 时出发,依次类推原创 2024-05-27 20:55:16 · 3091 阅读 · 0 评论 -
【2024华为OD机试真题-C卷D卷-200分】二叉树的广度优先遍历(C++/Java/Python)
有一棵二叉树,每个节点由一个大写字母标识(最多26个节点)。现有两组字母,分别表示后序遍历(左孩子->右孩子->父节点)和中序遍历(左孩子->父节点->右孩子)的结果,请你输出层序遍历的结果。每个输入文件一行,第一个字符串表示后序遍历结果,第二个字符串表示中序遍历结果。(每串只包含大写字母)原创 2024-05-26 00:28:10 · 178 阅读 · 0 评论 -
【华为OD机试-C卷D卷-200分】查找一个有向网络的头节点和尾节点(C++/Java/Python)
给定一个有向图,图中可能包含有环,图使用二维矩阵表示,每一行的第一列表示起始节点,第二列表示终止节点,如 [0, 1] 表示从 0 到 1 的路径。每个节点用正整数表示。求这个数据的首节点与尾节点,题目给的用例会是一个首节点,但可能存在多个尾节点。同时图中可能含有环。如果图中含有环,返回 [-1]。原创 2024-05-25 19:48:12 · 194 阅读 · 0 评论 -
【华为OD机试-C卷D卷-200分】最长连续手牌(C++/Java/Python)
有这么一款单人卡牌游戏,牌面由颜色和数字组成,颜色为红、黄、蓝、绿中的一种,数字为0-9中的一个。游戏开始时玩家从手牌中选取一张卡牌打出,接下来如果玩家手中有和他上一次打出的手牌颜色或者数字相同的手牌,他可以继续将该手牌打出,直至手牌打光或者没有符合条件可以继续打出的手牌。原创 2024-05-25 01:17:33 · 367 阅读 · 0 评论 -
【2024华为OD机试真题-C卷D卷-200分】文本统计分析(C++/Java/Python)
有一个文件,包含以一定规则写作的文本,请统计文件中包含的文本数量。规则如下:文本以 ";"分隔,最后一条可以没有 ";" ,但空文本不能算语句,比如COMMAND A; ;只能算一条语句。注意,无字符/空白字符/制表符都算作"空"文本;原创 2024-05-24 01:05:01 · 138 阅读 · 0 评论 -
【2024华为OD机试真题-C卷D卷-200分】贪心歌手(C++/Java/Python)
一个歌手准备从A城去B城参加演出。按照合同,他必须在 T 天内赶到歌手途经N 座城市歌手不能往回走每两座城市之间需要的天数都可以提前获知。歌手在每座城市都可以在路边卖唱赚钱。经过调研,歌手提前获知了每座城市卖唱的收入预期:如果在一座城市第一天卖唱可以赚M,后续每天的收入会减少D(第二天赚的钱是 M - D,第三天是 M - 2D ...)。如果收入减少到 0 就不会再少了。原创 2024-05-23 01:24:42 · 489 阅读 · 0 评论 -
【2024华为OD机试真题-C卷D卷-200分】启动多任务排序(C++/Java/Python)
一个应用启动时,会有多个初始化任务需要执行,并且任务之间有依赖关系,例如A任务依赖B任务,那么必须在B任务执行完成之后,才能开始执行A任务。现在给出多条任务依赖关系的规则,请输入任务的顺序执行序列,规则采用贪婪策略,即一个任务如果没有依赖的任务,则立刻开始执行,如果同时有多个任务要执行,则根据任务名称字母顺序排序。原创 2024-05-22 21:00:03 · 98 阅读 · 0 评论 -
【2024华为OD机试真题-C卷D卷-200分】图像物体的边界(C++/Java/Python)
给定一个二维数组M行N列,二维数组里的数字代表图片的像素,为了简化问题,仅包含像素1和5两种像素,每种像素代表一个物体,2个物体相邻的格子为边界,求像素1代表的物体的边界个数。像素1代表的物体的边界指与像素5相邻的像素1的格子,边界相邻的属于同一个边界,相邻需要考虑8个方向(上,下,左,右,左上,左下,右上,右下)。原创 2024-05-22 11:44:46 · 194 阅读 · 0 评论 -
【华为OD机试-C卷D卷-200分】抢7游戏【C++/Java/Python】
A、B两个人玩抢7游戏,游戏规则为:A先报一个起始数字 X(10 ≤ 起始数字 ≤ 10000),B报下一个数字 Y (X - Y < 3),A再报一个数字 Z(Y - Z < 3),以此类推,直到其中一个抢到7,抢到7即为胜者;在B赢得比赛的情况下,一共有多少种组合?原创 2024-05-22 01:47:07 · 213 阅读 · 0 评论 -
【2024华为OD机试真题-C卷D卷-200分】伐木工(C++/Java/Python)
一根X米长的树木,伐木工切割成不同长度的木材后进行交易,交易价格为每根木头长度的乘积。规定切割后的每根木头长度都为正整数;也可以不切割,直接拿整根树木进行交易。请问伐木工如何尽量少的切割,才能使收益最大化?原创 2024-05-19 01:17:46 · 371 阅读 · 0 评论 -
【2024华为OD机试真题-C卷D卷-200分】Wonderland(C++/Java/Python)
Wonderland是小王居住地一家很受欢迎的游乐园。Wonderland目前有4种售票方式,分别为一日票(1天)、三日票(3天)、周票(7天)和月票(30天)。每种售票方式的价格由一个数组给出,每种票据在票面时限内可以无限制地进行游玩。例如:小王在第10日买了一张三日票,小王可以在第10日、第11日和第12日进行无限制地游玩。原创 2024-05-18 01:13:15 · 949 阅读 · 0 评论 -
【华为OD机试真题-C卷D卷-200分】可以组成网络的服务器【C++/Java/Python】
在一个机房中,服务器的位置标识在 n*m 的整数矩阵网格中,1 表示单元格上有服务器,0 表示没有。如果两台服务器位于同一行或者同一列中紧邻的位置,则认为它们之间可以组成一个局域网。请你统计机房中最大的局域网包含的服务器个数。原创 2024-05-17 21:36:09 · 126 阅读 · 0 评论 -
【华为OD机试-C卷D卷-200分】特殊的加密算法(C++/Java/Python)
有一种特殊的加密算法,明文为一段数字串,经过密码本查找转换,生成另一段密文数字串。规则如下:明文为一段数字串由 0~9 组成密码本为数字 0~9 组成的二维数组需要按明文串的数字顺序在密码本里找到同样的数字串,密码本里的数字串是由相邻的单元格数字组成,上下和左右是相邻的,注意:对角线不相邻,同一个单元格的数字不能重复使用。原创 2024-05-17 19:43:34 · 97 阅读 · 0 评论 -
2024华为OD机试真题-找单词-(C++/Java/Python)-C卷D卷-200分
给一个字符串和一个二维字符数组,如果该字符串存在于该数组中,则按字符串的字符顺序输出字符串每个字符所在单元格的位置下标字符串,如果找不到返回字符串“N”。1.需要按照字符串的字符组成顺序搜索,且搜索到的位置必须是相邻单元格,其中“相邻单元格”是指那些水平相邻或垂直相邻的单元格。原创 2024-05-17 01:23:55 · 174 阅读 · 0 评论 -
【华为OD机试-C卷D卷-200分】最长子字符串的长度(二)(C++/Java/Python)
给你一个字符串 s,字符串 s 首尾相连成一个环形,请你在环中找出 'l'、'o'、'x' 字符都恰好出现了偶数次最长子字符串的长度。输入描述输入是一串小写的字母组成的字符串输出描述输出是一个整数原创 2024-05-16 21:57:16 · 111 阅读 · 0 评论 -
【华为OD机试-C卷D卷-200分】找城市(C++/Java/Python)
一张地图上有n个城市,城市和城市之间有且只有一条道路相连:要么直接相连,要么通过其它城市中转相连(可中转一次或多次)。城市与城市之间的道路都不会成环。当切断通往某个城市 i 的所有道路后,地图上将分为多个连通的城市群,设该城市i的聚集度为DPi(Degree of Polymerization)原创 2024-05-16 01:39:00 · 167 阅读 · 0 评论 -
【华为OD机试-C卷D卷-200分】田忌赛马(C++/Java/Python)
给定两个只包含数字的数组a,b,调整数组 a 里面的数字的顺序,使得尽可能多的a[i] > b[i]。数组a和b中的数字各不相同。输出所有可以达到最优结果的a数组的结果。入描述输入的第一行是数组 a 中的数字,其中只包含数字,每两个数字之间相隔一个空格,a数组大小不超过10。原创 2024-05-15 20:21:48 · 342 阅读 · 1 评论 -
【2024华为OD机试真题-C卷D卷-200分】数字排列(C++/Java/Python)
小明负责公司年会,想出一个趣味游戏:屏幕给出 1 ~ 9 中任意 4 个不重复的数字,大家以最快时间给出这几个数字可拼成的数字从小到大排列位于第N 位置的数字,其中 N 为给出数字中最大的(如果不到这么多数字则给出最后一个即可)。原创 2024-05-15 02:09:48 · 166 阅读 · 0 评论 -
【华为OD机试-C卷D卷-200分】 简易内存池【C++/Java/Python】
请实现一个简易内存池,根据请求命令完成内存分配和释放。内存池支持两种操作命令,REQUEST和RELEASE,其格式为:REQUEST=请求的内存大小 表示请求分配指定大小内存,如果分配成功,返回分配到的内存首地址;如果内存不足,或指定的大小为0,则输出error。RELEASE=释放的内存首地址 表示释放掉之前分配的内存,释放成功无需输出,如果释放不存在的首地址则输出error。原创 2024-05-14 02:12:19 · 243 阅读 · 1 评论 -
2024华为OD机试真题-爱吃蟠桃的孙悟空-(C++/Java/Python)-C卷D卷-200分
孙悟空爱吃蟠桃,有一天趁着蟠桃园守卫不在来偷吃。已知蟠桃园有 N 棵桃树,每颗树上都有桃子,守卫将在 H 小时后回来。孙悟空可以决定他吃蟠桃的速度K(个/小时),每个小时选一颗桃树,并从树上吃掉 K 个,如果树上的桃子少于 K 个,则全部吃掉,原创 2024-03-14 00:06:49 · 562 阅读 · 0 评论 -
【华为OD机试C卷D卷】快递员的烦恼【C++/Java/Python】
快递公司每日早晨,给每位快递员推送需要送到客户手中的快递以及路线信息,快递员自己又查找了一些客户与客户之间的路线距离信息,请你依据这些信息,给快递员设计一条最短路径,告诉他最短路径的距离。原创 2024-04-15 22:13:36 · 333 阅读 · 0 评论 -
2024华为OD机试真题-最小矩阵宽度-(C++/Java/Python)-C卷D卷-200分
给定一个矩阵,包含 N * M 个整数,和一个包含 K 个整数的数组。现在要求在这个矩阵中找一个宽度最小的子矩阵,要求子矩阵包含数组中所有的整数。第一行输入两个正整数 N,M,表示矩阵大小。接下来 N 行 M 列表示矩阵内容。下一行包含一个正整数 K。原创 2024-02-02 22:21:44 · 635 阅读 · 0 评论 -
2024华为OD机试真题- 贪吃的猴子-(C++/Java/Python)-C卷D卷-200分
一只贪吃的猴子,来到一个果园,发现许多串香蕉排成一行,每串香蕉上有若干根香蕉。每串香蕉的根数由数组numbers给出。猴子获取香蕉,每次都只能从行的开头或者末尾获取,并且只能获取N次,求猴子最多能获取多少根香蕉。原创 2024-04-18 23:07:36 · 809 阅读 · 0 评论 -
【华为OD机试C卷D卷】高效货运【C++/Java/Python】
老李是货运公司承运人,老李的货车额定载货重量为 wt。现有两种货物:货物 A 单件重量为 wa,单件运费利润为 pa货物 B 单件重量为 wb,单件运费利润为 pb原创 2024-04-18 23:02:50 · 265 阅读 · 0 评论 -
2024华为OD机试真题-员工排遣-(C++/Java/Python)-C卷D卷-200分
某公司部门需要派遣员工去国外做项目。现在,代号为 x 的国家和代号为 y 的国家分别需要 cntx 名和 cnty 名员工。部门每个员工有一个员工号(1,2,3,......),工号连续,从1开始。原创 2024-04-18 22:56:55 · 174 阅读 · 0 评论