华为od机试|华为od机试真题2024|华为od题库|华为od机考|C卷D卷E卷2024 年 5 月 华为 OD 机试更新为 D 卷 与 C 卷共享题库
华为od机试一共三道算法题,时长是150分钟,语言可以自选;机考没通过,冻结半年后再考。第一、第二题分值是100分,第三题是200分;目标院校150分通过,非目标院校350分通过。
2024年8月份,华为官方已经将华为OD机试,切换到 OD统一考试(E卷) ,E卷中大部分都是以前的旧题。绿习时可以在自己的IDE环境中编写代码进行测试,也可以在牛客网上进行练习测试。测试方法如下图:
发现新题会及时更新。祝大家考试顺利。
华为OD机试真题2024目录
E卷题库
基础题(100分)
序号 |
题目 |
考点 |
Python实现 |
Java实现 |
C++实现 |
1 |
BOSS的收入 |
逻辑分析 |
Python |
Java |
C++ |
2 |
TLV解码 |
字符串 | 数组 |
Python |
Java |
C++ |
3 |
VLAN资源池 |
逻辑分析 |
Python |
Java |
C++ |
4 |
We Are A Team |
数据结构 | 并查集 |
Python |
Java |
C++ |
5 |
报数游戏 |
约瑟夫环问题 |
Python |
Java |
C++ |
6 |
补种未成活胡杨 |
滑动窗口 |
Python |
Java |
C++ |
7 |
猜数字 |
逻辑分析 |
Python |
Java |
C++ |
8 |
猜字谜 |
字符串 | 数组 |
Python |
Java |
C++ |
9 |
传递悄悄话 |
二叉树 |
Python |
Java |
C++ |
10 |
单词接龙 |
字符串 | 数组 |
Python |
Java |
C++ |
11 |
第k个排列 |
回溯算法 | 全排列 |
Python |
Java |
C++ |
12 |
斗地主之顺子 |
数据结构 | 栈 |
Python |
Java |
C++ |
13 |
分披萨 |
递归 | 缓存优化 |
Python |
Java |
C++ |
14 |
分苹果 |
位运算 |
Python |
Java |
C++ |
15 |
分糖果 |
分治递归 |
Python |
Java |
C++ |
16 |
高矮个子排队 |
滑动窗口 |
Python |
Java |
C++ |
17 |
工号不够用了怎么办 |
数学问题 |
Python |
Java |
C++ |
18 |
工作安排 |
动态规划 | 背包DP |
Python |
Java |
C++ |
19 |
构成正方形的数量 |
数学问题 |
Python |
Java |
C++ |
20 |
喊7的次数重排 |
约瑟夫环问题 |
Python |
Java |
C++ |
21 |
恢复数字序列 |
滑动窗口 |
Python |
Java |
C++ |
22 |
计算堆栈中的剩余数字 |
数据结构 | 栈 |
Python |
Java |
C++ |
23 |
绘图机器 | 计算面积 |
逻辑分析 |
Python |
Java |
C++ |
24 |
计算三叉搜索树的高度 |
树形结构 |
Python |
Java |
C++ |
25 |
简单的自动曝光 |
逻辑分析 |
Python |
Java |
C++ |
26 |
矩形相交面积 |
数学问题 |
Python |
Java |
C++ |
27 |
考勤信息 |
逻辑分析 |
Python |
Java |
C++ |
28 |
靠谱的车 |
位运算 |
Python |
Java |
C++ |
29 |
连续字母长度 |
字符串 | 数组 |
Python |
Java |
C++ |
30 |
流浪地球 |
逻辑模拟 |
Python |
Java |
C++ |
31 |
敏感字段加密 |
字符串 | 数组 |
Python |
Java |
C++ |
32 |
内存资源分配 |
二分法 |
Python |
Java |
C++ |
33 |
满足约束并输出最大差 |
逻辑分析 |
Python |
Java |
C++ |
34 |
日志采集 |
动态规划 |
Python |
Java |
C++ |
35 |
生成哈夫曼树 |
哈夫曼树 | 中序遍历 |
Python |
Java |
C++ |
36 |
手机App防沉迷系统 |
逻辑分析 |
Python |
Java |
C++ |
37 |
数大雁 |
逻辑分析 |
Python |
Java |
C++ |
38 |
数组拼接 |
字符串 | 数组 |
Python |
Java |
C++ |
39 |
水仙花数 |
逻辑分析 |
Python |
Java |
C++ |
40 |
素数之积 |
递归循环 |
Python |
Java |
C++ |
41 |
贪心的商人 |
贪心思维 |
Python |
Java |
C++ |
42 |
跳房子I |
哈希表 |
Python |
Java |
C++ |
43 |
响应报文时间 |
字符串 | 数组 |
Python |
Java |
C++ |
44 |
虚拟理财游戏 |
暴力枚举 |
Python |
Java |
C++ |
45 |
一种字符串压缩表示的解压 |
逻辑模拟 |
Python |
Java |
C++ |
46 |
英文输入法 |
字符串 | 数组 |
Python |
Java |
C++ |
47 |
预订酒店 |
逻辑分析 |
Python |
Java |
C++ |
48 |
增强的strstr |
滑动窗口 |
Python |
Java |
C++ |
49 |
找数字 |
逻辑分析 |
Python |
Java |
C++ |
50 |
找终点 |
逻辑分析 |
Python |
Java |
C++ |
51 |
整数对最小和 |
逻辑分析 |
Python |
Java |
C++ |
52 |
智能成绩表 |
动态条件排序 |
Python |
Java |
C++ |
53 |
转盘寿司 |
单调栈 |
Python |
Java |
C++ |
54 |
字符串变换最小字符串 |
字符串 | 数组 |
Python |
Java |
C++ |
55 |
字符串分割 |
字符串 | 数组 |
Python |
Java |
C++ |
56 |
字符统计及重排 |
字符串 | 数组 |
Python |
Java |
C++ |
57 |
最大报酬 |
动态规划 |
Python |
Java |
C++ |
58 |
最小的调整次数 |
逻辑分析 |
Python |
Java |
C++ |
59 |
最长连续子序列 |
双指针 |
Python |
Java |
C++ |
60 |
最长子字符串的长度I |
逻辑分析 |
Python |
Java |
C++ |
61 |
最左侧冗余覆盖子串 |
滑动窗口 |
Python |
Java |
C++ |
进阶题(200分)
序号 |
题目 |
考点 |
Python实现 |
Java实现 |
C++实现 |
1 |
孙悟空吃蟠桃 |
二分法 |
Python |
Java |
C++ |
2 |
查找充电设备组合 |
动态规划 | 背包DP |
Python |
Java |
C++ |
3 |
导师请吃火锅 |
贪心思维 |
Python |
Java |
C++ |
4 |
电脑病毒感染 |
图论 | 单源最短路径 |
Python |
Java |
C++ |
5 |
二叉树计算 |
二叉树前序 | 中序遍历 |
Python |
Java |
C++ |
6 |
服务器广播 |
数据结构 | 并查集 |
Python |
Java |
C++ |
7 |
光伏场地建设规划 |
动态规划 | 前缀和 |
Python |
Java |
C++ |
8 |
机器人 |
数据结构 | 并查集 |
Python |
Java |
C++ |
9 |
计算网络信号 |
图论 | 多源BFS |
Python |
Java |
C++ |
10 |
计算疫情扩散时间 |
图论 | 多源BFS |
Python |
Java |
C++ |
11 |
简易内存池 |
区间问题 | 区间交集 |
Python |
Java |
C++ |
12 |
九宫格按键输入 |
逻辑模拟 |
Python |
Java |
C++ |
13 |
空栈压数 |
栈操作 |
Python |
Java |
C++ |
14 |
狼羊过河 |
暴力枚举 |
Python |
Java |
C++ |
15 |
模拟目录管理功能 |
树形结构 |
Python |
Java |
C++ |
16 |
树状结构查询 |
广度优先搜索 |
Python |
Java |
C++ |
17 |
数字游戏 |
动态规划 |
Python |
Java |
C++ |
18 |
跳格子3 |
动态规划 | 单调队列 |
Python |
Java |
C++ |
19 |
跳马 |
广度优先搜索 |
Python |
Java |
C++ |
20 |
通过软盘拷贝文件 |
动态规划 | 背包DP |
Python |
Java |
C++ |
21 |
推荐多样性 |
逻辑分析 |
Python |
Java |
C++ |
22 |
文本统计分析 |
正则匹配 |
Python |
Java |
C++ |
23 |
项目排期 |
二分法 | 回溯算法 |
Python |
Java |
C++ |
24 |
学生方阵 |
逻辑分析 |
Python |
Java |
C++ |
25 |
寻找符合要求的最长子串 |
滑动窗口 |
Python |
Java |
C++ |
26 |
云短信平台优惠活动 |
动态规划 | 背包DP |
Python |
Java |
C++ |
27 |
找单词 |
深度优先搜索 |
Python |
Java |
C++ |
28 |
智能驾驶 |
广度优先搜索 |
Python |
Java |
C++ |
29 |
中文分词模拟器 |
逻辑分析 |
Python |
Java |
C++ |
30 |
周末爬山 |
广度优先搜索 |
Python |
Java |
C++ |
31 |
转骰子 |
逻辑分析 |
Python |
Java |
C++ |
32 |
字符串化繁为简 |
数据结构 | 并查集 |
Python |
Java |
C++ |
33 |
字符串拼接 |
回溯算法 | 排列问题 |
Python |
Java |
C++ |
34 |
字母组合 |
回溯算法 | 组合问题 |
Python |
Java |
C++ |
35 |
最大社交距离 |
逻辑分析 |
Python |
Java |
C++ |
36 |
最大的整数 |
自定义排序 |
Python |
Java |
C++ |
37 |
最长方连续方波信号 |
数据结构 | 栈 |
Python |
Java |
C++ |
C卷|D卷题库
基础题(100分)
序号 |
题目 |
考点 |
Python实现 |
Java实现 |
C++实现 |
1 |
API集群负载统计 |
数据结构 |
Python |
Java |
C++ |
2 |
CPU算力分配 |
逻辑分析 |
Python |
Java |
C++ |
3 |
测试用例执行计划 |
自定义排序 |
Python |
Java |
C++ |
4 |
传递悄悄话 |
数据结构 |
Python |
Java |
C++ |
5 |
堆内存申请 |
自定义排序 |
Python |
Java |
C++ |
6 |
伐木工 |
贪心算法 |
Python |
Java |
C++ |
7 |
反射计数 |
逻辑模拟 |
Python |
Java |
C++ |
8 |
分割均衡字符串 |
逻辑模拟 |
Python |
Java |
C++ |
9 |
分解正整数 |
数学知识 |
Python |
Java |
C++ |
10 |
分配土地 |
数据结构 |
Python |
Java |
C++ |
11 |
分披萨 |
回溯法 |
Python |
Java |
C++ |
12 |
高效货运 |
贪心算法 |
Python |
Java |
C++ |
13 |
根据IP查找城市 |
逻辑模拟 |
Python |
Java |
C++ |
14 |
灰度图存储 |
逻辑模拟 |
Python |
Java |
C++ |
15 |
机场航班调度 |
自定义排序 |
Python |
Java |
C++ |
16 |
机器人搬砖 |
二分法 |
Python |
Java |
C++ |
17 |
精准核酸检测 |
BFS/DFS |
Python |
Java |
C++ |
18 |
开源项目热度榜单 |
自定义排序 |
Python |
Java |
C++ |
19 |
快递员最短路径 |
BFS/DFS |
Python |
Java |
C++ |
20 |
来自异国的客人 |
进制转换 |
Python |
Java |
C++ |
21 |
螺旋数组矩阵 |
逻辑模拟 |
Python |
Java |
C++ |
22 |
密码解密 |
逻辑模拟 |
Python |
Java |
C++ |
23 |
密码输入检测 |
字符串处理 |
Python |
Java |
C++ |
24 |
内存冷热标记 |
自定义排序 |
Python |
Java |
C++ |
25 |
剩余银饰的重量 |
逻辑模拟 |
Python |
Java |
C++ |
26 |
手机App防沉迷系统 |
自定义排序 |
Python |
Java |
C++ |
27 |
数据单的变量替换 |
字符串处理 |
Python |
Java |
C++ |
28 |
贪吃的猴子 |
双指针法 |
Python |
Java |
C++ |
29 |
特殊的加密算法 |
BFS/DFS |
Python |
Java |
C++ |
30 |
体育场找座位 |
逻辑分析 |
Python |
Java |
C++ |
31 |
小明的幸运数 |
逻辑模拟 |
Python |
Java |
C++ |
32 |
小明找位置 |
二分法 |
Python |
Java |
C++ |
33 |
小朋友来自多少小区 |
贪心算法 |
Python |
Java |
C++ |
34 |
小扇和小船的数字游戏 |
进制问题 |
Python |
Java |
C++ |
35 |
幸存数之和 |
逻辑模拟 |
Python |
Java |
C++ |
36 |
掌握单词的个数 |
数据结构 |
Python |
Java |
C++ |
37 |
找出作弊的人 |
自定义排序 |
Python |
Java |
C++ |
38 |
执行任务赚积分 |
逻辑模拟 |
Python |
Java |
C++ |
39 |
智能成绩表 |
自定义排序 |
Python |
Java |
C++ |
40 |
最多购买宝石数目 |
滑动窗口 |
Python |
Java |
C++ |
41 |
最富裕的小家庭 |
数据结构 |
Python |
Java |
C++ |
42 |
最优的投资方式 |
逻辑分析 |
Python |
Java |
C++ |
43 |
求最多可以派出多少支团队 |
双指针 |
Python |
Java |
C++ |
44 |
按身高和体重排队 |
排序 |
Python |
Java |
C++ |
45 |
灰度图恢复 |
数组、矩阵 |
Python |
Java |
C++ |
46 |
用连续自然数之和来表达整数 |
滑动窗口 |
Python |
Java |
C++ |
47 |
整数对最小和 |
逻辑模拟 |
Python |
Java |
C++ |
48 |
素数之积 |
数学问题 |
Python |
Java |
C++ |
49 |
查找接口成功率最优时间段 |
动态规划 |
Python |
Java |
C++ |
50 |
靠谱的车 |
位运算 |
Python |
Java |
C++ |
51 |
执行时长 |
逻辑分析 |
Python |
Java |
C++ |
52 |
最长子字符串的长度1 |
逻辑模拟 |
Python |
Java |
C++ |
53 |
停车场车辆统计 |
逻辑模拟 |
Python |
Java |
C++ |
54 |
计算面积 |
逻辑模拟 |
Python |
Java |
C++ |
55 |
考勤信息 |
逻辑模拟 |
Python |
Java |
C++ |
56 |
字符串变换最小字符串 |
字符串处理 |
Python |
Java |
C++ |
57 |
英文输入法 |
字符串处理 |
Python |
Java |
C++ |
58 |
找朋友 |
数据结构 |
Python |
Java |
C++ |
59 |
数组去重和排序 |
数据结构 |
Python |
Java |
C++ |
60 |
宽度最小的子矩阵 |
滑动窗口 |
Python |
Java |
C++ |
61 |
会议室占用时间段 |
逻辑模拟 |
Python |
Java |
C++ |
62 |
石头剪刀布游戏 |
逻辑分析 |
Python |
Java |
C++ |
63 |
围棋的气 |
数据结构 |
Python |
Java |
C++ |
64 |
园区参观路径 |
BFS/DFS |
Python |
Java |
C++ |
65 |
查找众数及中位数 |
逻辑分析 |
Python |
Java |
C++ |
66 |
虚拟理财游戏 |
逻辑分析 |
Python |
Java |
C++ |
67 |
学生重新排队 |
逻辑分析 |
Python |
Java |
C++ |
68 |
寻找身高相近的小朋友 |
逻辑分析 |
Python |
Java |
C++ |
69 |
整型数组按个位值排序 |
字符串/数组 |
Python |
Java |
C++ |
70 |
字符串分割2 |
字符串/数组 |
Python |
Java |
C++ |
进阶题(200分)
序号 |
题目 |
考点 |
Python实现 |
Java实现 |
C++实现 |
1 |
Wonderland游乐园 |
动态规划 |
Python |
Java |
C++ |
2 |
部门人力分配 |
二分法 |
Python |
Java |
C++ |
3 |
电脑病毒感染 |
图计算 |
Python |
Java |
C++ |
4 |
求分数计算结果 |
数据结构 |
Python |
Java |
C++ |
5 |
结队编程 |
逻辑模拟 |
Python |
Java |
C++ |
6 |
路口最短时间问题 |
BFS/DFS |
Python |
Java |
C++ |
7 |
启动多任务排序 |
拓扑排序 |
Python |
Java |
C++ |
8 |
抢7游戏 |
逻辑模拟 |
Python |
Java |
C++ |
9 |
亲子游戏 |
BFS/DFS |
Python |
Java |
C++ |
10 |
山脉的个数 |
数据结构 |
Python |
Java |
C++ |
11 |
田忌赛马 |
BFS/DFS |
Python |
Java |
C++ |
12 |
跳格子3 |
动态规划 |
Python |
Java |
C++ |
13 |
跳马问题 |
BFS/DFS |
Python |
Java |
C++ |
14 |
文件缓存系统 |
数据结构 |
Python |
Java |
C++ |
15 |
小华地图寻宝 |
BFS/DFS |
Python |
Java |
C++ |
16 |
寻找最优的路测线路 |
BFS/DFS |
Python |
Java |
C++ |
17 |
幼儿园篮球游戏 |
逻辑模拟 |
Python |
Java |
C++ |
18 |
员工派遣 |
二分法+数学 |
Python |
Java |
C++ |
19 |
运输时间 |
逻辑模拟 |
Python |
Java |
C++ |
20 |
智能驾驶 |
BFS/DFS |
Python |
Java |
C++ |
21 |
转盘寿司 |
单调栈 |
Python |
Java |
C++ |
22 |
最长子字符串的长度2 |
前缀和状态压缩 |
Python |
Java |
C++ |
23 |
孙悟空吃蟠桃 |
二分法 |
Python |
Java |
C++ |
24 |
字符串拼接 |
数组、递归 |
Python |
Java |
C++ |
25 |
分月饼 |
逻辑模拟 |
Python |
Java |
C++ |
26 |
可以组成网络的服务器 |
DFS |
Python |
Java |
C++ |
27 |
求满足条件的最长子串的长度 |
滑动窗口 |
Python |
Java |
C++ |
28 |
最长的指定瑕疵度的音子串 |
双指针 |
Python |
Java |
C++ |
29 |
考古问题 |
字符串 |
Python |
Java |
C++ |
30 |
求最多可以派出多少支团队 |
字符串 |
Python |
Java |
C++ |
31 |
解密犯罪时间 |
字符串 |
Python |
Java |
C++ |
32 |
多线段数据压缩 |
逻辑分析 |
Python |
Java |
C++ |
33 |
查找一个有向网络的头节点和尾节点 |
拓扑排序 |
Python |
Java |
C++ |
34 |
计算三叉搜索树的高度 |
树遍历 |
Python |
Java |
C++ |
35 |
两个字符串间的最短路径问题 |
BFS/DFS |
Python |
Java |
C++ |
36 |
攀登者2 |
逻辑模拟 |
Python |
Java |
C++ |
37 |
生成哈夫曼树 |
二叉树 |
Python |
Java |
C++ |
38 |
推荐多样性 |
逻辑模拟 |
Python |
Java |
C++ |
39 |
中文分词模拟器 |
动态规划 |
Python |
Java |
C++ |
40 |
中庸行者 |
BFS/DFS |
Python |
Java |
C++ |
41 |
矩阵匹配 |
二分图 |
Python |
Java |
C++ |
42 |
文本统计分析 |
字符串处理 |
Python |
Java |
C++ |
43 |
二叉树的广度优先遍历 |
广度优先搜索 |
Python |
Java |
C++ |
44 |
简易内存池 |
区间交集 |
Python |
Java |
C++ |
45 |
模拟目录管理功能 |
树形结构 |
Python |
Java |
C++ |
46 |
可以处理的最大任务数 |
贪心思维 |
Python |
Java |
C++ |
47 |
数字排列 |
排列问题 |
Python |
Java |
C++ |
48 |
贪心歌手 |
贪心思维 |
Python |
Java |
C++ |
49 |
项目排期 |
二分法 |
Python |
Java |
C++ |
50 |
找城市 |
并查集 |
Python |
Java |
C++ |
51 |
找数字 |
逻辑分析 |
Python |
Java |
C++ |
52 |
图像物体的边界 |
数据结构 |
Python |
Java |
C++ |
53 |
二叉树计算 |
二叉树 |
Python |
Java |
C++ |
今天的文章
华为od机试|华为od机试真题2024|华为od题库|华为od机考|C卷D卷E卷分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ji-chu/103350.html