共计 6022 个字符,预计需要花费 16 分钟才能阅读完成。
华为 OD 机试 2024E 卷题库疯狂收录中,刷题 点这里
专栏导读
本专栏收录于《华为 OD 机试(JAVA)真题(E 卷 + D 卷 + A 卷 + B 卷 + C 卷)》。
刷的越多,抽中的概率越大,私信哪吒,备注华为 OD,加入华为 OD 刷题交流群,每一题都有详细的答题思路、详细的代码注释、3 个测试用例、为什么这道题采用 XX 算法、XX 算法的适用场景,发现新题目,随时更新,全天 CSDN 在线答疑。
2024 年 8 月 14 日,华为官方已经将华为 OD 机试(D 卷)切换为 E 卷。
目前正在考的是 E 卷,按照华为 OD 往常的操作,E 卷题目是由往年真题(D 卷 / A 卷 / B 卷 / C 卷)+ 全新题目组成,也就是说 E 卷还会考到 D 卷、A 卷、B 卷、C 卷的题目,比例大概是 1 道新题、2 道旧题的样子。
2024 年 8 月 14 日之后,很多小伙伴收到的是 E 卷,那么恭喜你看到本文了,抓紧刷题吧。E 卷新题库正在更新中。
华为 OD 机试 E 卷
华为 OD 机试 – 荒岛求生 – 栈 Stack(Python/JS/C/C++ 2024 E 卷 100 分)
华为 OD 机试 – 绘图机器 – 双指针(Python/JS/C/C++ 2024 E 卷 100 分)
华为 OD 机试 – 高效货运 – 暴力搜索(Python/JS/C/C++ 2024 E 卷 100 分)
华为 OD 机试 – 数组合并(Python/JS/C/C++ 2024 E 卷 100 分)
华为 OD 机试 – 吃到最多的刚好合适的菜(Python/JS/C/C++ 2024 E 卷 100 分)
华为 OD 机试 – 猴子吃桃 – 二分查找(Python/JS/C/C++ 2024 E 卷 100 分)
华为 OD 机试 – 模拟目录管理 – 栈(Python/JS/C/C++ 2024 E 卷 100 分)
华为 OD 机试 – 字符串分割转换(Python/JS/C/C++ 2024 E 卷 100 分)
华为 OD 机试真题 – 最优结果的 a 数组数量 – 贪心思维(Python/JS/C/C++ 2024 E 卷 100 分)
华为 OD 机试 – 转盘寿司 – 链表(Python/JS/C/C++ 2024 E 卷 100 分)
华为 OD 机试 – 流浪地球(Python/JS/C/C++ 2024 E 卷 100 分)
华为 OD 机试 – 查找充电设备组合 – 子集和问题(Python/JS/C/C++ 2024 E 卷 100 分)
华为 OD 机试 – 根据员工出勤信息,判断本次是否能获得出勤奖(Python/JS/C/C++ 2024 E 卷 100 分)
华为 OD 机试 – 简易内存池(Python/JS/C/C++ 2024 E 卷 200 分)
华为 OD 机试 – 最长的顺子 – 动态规划(Python/JS/C/C++ 2024 E 卷 200 分)
华为 OD 机试 – 增强的 strstr – 滑动窗口(Python/JS/C/C++ 2024 E 卷 200 分)
华为 OD 机试 – 最大相连男生数 – 矩阵(Python/JS/C/C++ 2024 E 卷 200 分)
华为 OD 机试 – 5G 网络建设 – Kruskal 算法(Python/JS/C/C++ 2024 E 卷 200 分)
华为 OD 机试 – 学生重新排队 – 贪心策略(Python/JS/C/C++ 2024 E 卷 200 分)
考试注意事项:
1、在线训练和正式考试,请在本地 IDE 上进行编写,然后再粘贴复制到笔试页面,保存并调试。
2、考试时不用紧张,保持正常编码习惯即可,遇到无法提示又无把握的实现时,改用其他方式代替。
3、训练和考试的代码均需要编写输入和输出代码,编码一段代码后记得进行调试,保证代码正确性。
4、编码工具删除行 ctrl+ d 依旧可以使用,ctrl+c,+v,+z 等均可正常使用,其他快捷键建议尽量莫用,尤其是有保存习惯的同学,不要用 ctrl+s,否则会打开页面保存键,算弹出当前页面一次。
5、请安装使用最新版 chrome 浏览器作答,考试需开启摄像头,请确保电脑带有摄像头,考试中途请不要查看其它网站。
6、答题前请注意查看示例(计入考试时长),代码完成后请务必点击【保存并调试】按钮(可以多次,以最高得分记分),否则答案不做保存,调试完成点击【提交本题型】按钮,最后交卷。
7、考试时间 150 分钟,满分 400 分,及格 150 分。卷面共 3 道题,2 道一星难度,一题 100 分,1 道二星难度,一题 200 分,考试语言可自行选择。
8、考试时允许使用草稿纸,请提前准备纸笔。如果需要上厕所,请在考试前提前准备好,避免考试中途离开座位,出现离开监控的情况。
9、考试期间如遇到断电、断网、死机等问题,可以关闭浏览器重新打开试卷链接即可继续做题,遇到问题请及时反馈给 HR。
机试注意事项:
编码时,注意 import 所需要的包,代码工具无法自动提示相关类的引入,代码补全及 tab 空格提示已默认开启;
针对 java 的代码补全功能并不强大,很多提示无法得出,请勿过分依赖于代码补全功能,应早做准备,熟记字符串及数组等常用方法名称,例如 jdk1.8 的排序方法在代码提示中就无法得出,如下图:
当代码完成一部分时,如需调试,请点击左上角的自测,打开自测页面,如下图:
下图中自测页面个文本框的解释如下图:
150 分是华为统一的通过分数线。但各部门的要求又不一样,通常非目标院校的分数要求更高些。300+ 是高分,260+ 是较为安全的分数。总之分数越高越高,对后续的定级、综面、HR 审批都有益处。
一般来说对接你的 HR 会问你啥时候可以笔试,你觉得准备的 ok 了就会发你一个机考链接,这个机考链接的有效期为 7 天,你在这七天时间内找个时间参加考试即可!华为 OD 机考会影响薪资的,300 分以上和 300 分一下的价格是不一样的,所以我建议大家好好准备争取超过 300 分,能拿高分就拿高分。
机试没考过的话,会有半年的冷冻期。
为什么我说华为机考并不难,原因很简单,因为这个考试是有题库的!你在进入机考页面的时候网页上会显示正在组卷中,其实就是去题库里找两个简单题一道复杂题。既然这是一场有题库的考试,那我们最重要的当然是获取最全面的题库对吧,这个大家放心我已经帮大家整理好了,未来也会持续更新!
我觉得准备机考前的第一件事是选择一门合适的编程语言,华为机考对编程语言是没有限定的,你可以选择自己最喜欢的编程语言。考虑到大部分华为 OD 的应聘者都是技术基础较为薄弱甚至非科班的同学,我还是满建议大家使用 Java 来应付机考还有后面的手撕代码的,当然如果你会 JS、Python、C++ 的话也可以用来考试。
如果基于我提供的题库开始认认真真刷题,不开玩笑的说遇到原题是肯定的,正常情况下遇到两道原题是不难的,很多同学是直接三题全部命中!因为华为题库三个月会更新一部分新题进来,所以大家尽量不要在新题刚刚更新的时候去做,建议在新题发布一个月后再考我感觉命中两道很正常的!
下面,哪吒将华为 OD 机试真题归归类,让大家一目而了然。
关于订阅华为 OD 机试真题的后续问题
- 订阅专栏后,专栏内的文章都可看,以后还会继续更新新题;
- 每道题都包含题目、解题思路、代码详解(关键行包含详细注释)、代码运行截图(保证代码 100% 正确,通过率 100%);
- 已经订阅的小伙伴,推荐新人订阅可享 8 折优惠,私信我即可;
在考试的时候,最好不要用 CSDN 专栏里的源码去答题,因为华为 OD 机试是有查重的,这个一定要注意!最好是改一改变量名称,加一加注释,改一改逻辑顺序,掌握答题思路才是关键,下面的题中我都加了 详细的答题思路 ,代码中也有 详细的注释说明 , 代码运行是 100% 正确无误的,每一题都有样例测试,全网独一份。
如果你刚刚参加完机试考试,欢迎提供真题到哪吒这里,直接红包转账收题。
很多考过的小伙伴,总结了宝贵的经验,多刷题,先易后难,前期积累自信,后期逐一突破,效果最佳。
华为 OD 机试算法题太多了,知识点繁杂,如何刷题更有效率呢?
我觉得可以按照“算法和数据结构”去刷,把华为 OD 机试涉及到的“算法和数据结构”列出来,一个算法刷 10 道题,那我岂不是无敌了?
首先,了解算法和数据结构有哪些知识点,在后面的刷题中有 大局观。
下面是我花了一天时间整理的 算法和数据结构的知识结构,大家可以看看。
为了更高效、更有乐趣的刷题,学习,即日起开展 “华为 OD 七日集训”。
有兴趣参加“华为 OD 七日集训”的小伙伴,点击文末名片,扫描一下,回复华为 OD 即可。
后面是为大家 精心挑选的华为 OD 机试题单,并根据题目知识点的类型分好了类别,大家可以根据每个知识点,进行有针对性的刷题。
一、逻辑分析
华为 OD 机试 – 数组合并(Python/JS/C/C++ 2024 E 卷 100 分)
华为 OD 机试 – 吃到最多的刚好合适的菜(Python/JS/C/C++ 2024 E 卷 100 分)
华为 OD 机试 – 字符成环找偶数 O – 滑动窗口(Python/JS/C/C++ 2024 E 卷 100 分)
华为 OD 机试 – 流浪地球(Python/JS/C/C++ 2024 E 卷 100 分)
华为 OD 机试 – 查找充电设备组合 – 子集和问题(Python/JS/C/C++ 2024 E 卷 100 分)
华为 OD 机试 – 根据员工出勤信息,判断本次是否能获得出勤奖(Python/JS/C/C++ 2024 E 卷 100 分)
华为 OD 机试 – 简易内存池(Python/JS/C/C++ 2024 E 卷 200 分)
华为 OD 机试 – 石头剪刀布游戏(Python/JS/C/C++ 2024 D 卷 100 分)
华为 OD 机试 – 中文分词模拟器(Python/JS/C/C++ 2024 D 卷 100 分)
华为 OD 机试 – 堆内存申请(Python/JS/C/C++ 2024 D 卷 100 分)
华为 OD 机试 – 来自异国的客人(Python/JS/C/C++ 2024 D 卷 100 分)
华为 OD 机试 – 构成正方形的数量(Java/Python/JS/C/C++ 2024 B 卷 100 分)
华为 OD 机试 – 解密犯罪时间(Python/JS/C/C++ 2024 D 卷 100 分)
华为 OD 机试 – 掌握单词个数(Python/JS/C/C++ 2024 D 卷 100 分)
华为 OD 机试 – 灰度图恢复(Python/JS/C/C++ 2024 D 卷 100 分)
华为 OD 机试 – 问卷调查(Python/JS/C/C++ 2024 D 卷 100 分)
华为 OD 机试 – 最长子字符串的长度(二)(Python/JS/C/C++ 2024 D 卷 100 分)
华为 OD 机试 – 多段数据压缩(Python/JS/C/C++ 2024 D 卷 100 分)
华为 OD 机试 – 最优策略组合下的总的系统消耗资源数(Python/JS/C/C++ 2024 D 卷 100 分)
华为 OD 机试 – 字符串排序(Python/JS/C/C++ 2024 D 卷 100 分)
华为 OD 机试 – 字符串加解密(Python/JS/C/C++ 2024 D 卷 100 分)
华为 OD 机试 – 数组合并(Python/JS/C/C++ 2024 D 卷 100 分)
华为 OD 机试 – 拼接 URL(Python/JS/C/C++ 2024 D 卷 100 分)
华为 OD 机试 – 员工派遣(Python/JS/C/C++ 2024 D 卷 200 分)
二、数据结构
1、线性表
① 数组
华为 OD 机试 – 整型数组按个位值排序 – 数组(Python/JS/C/C++ 2024 D 卷 100 分)
② 单指针
③ 双指针
华为 OD 机试 – 绘图机器 – 双指针(Python/JS/C/C++ 2024 E 卷 100 分)
2、map 与 list
3、队列
华为 OD 机试真题 – 篮球游戏 – 双端队列(Python/JS/C/C++ 2024 D 卷 100 分)
4、链表
华为 OD 机试 – 转盘寿司 – 链表(Python/JS/C/C++ 2024 E 卷 100 分)
5、栈
华为 OD 机试 – 荒岛求生 – 栈 Stack(Python/JS/C/C++ 2024 E 卷 100 分)
华为 OD 机试 – 模拟目录管理 – 栈(Python/JS/C/C++ 2024 E 卷 100 分)
6、滑动窗口
华为 OD 机试 – 字符成环找偶数 O – 滑动窗口(Python/JS/C/C++ 2024 E 卷 100 分)
华为 OD 机试 – 增强的 strstr – 滑动窗口(Python/JS/C/C++ 2024 E 卷 200 分)
华为 OD 机试 – 最大可购买的宝石数量 – 滑动窗口(Python/JS/C/C++ 2024 D 卷 200 分)
华为 OD 机试 – 最佳升级时间窗 – 滑动窗口(Python/JS/C/C++ 2024 D 卷 200 分)
7、二叉树
华为 OD 机试 – 亲子游戏 – 广度优先搜索 BFS(Python/JS/C/C++ 2024 D 卷 200 分)
华为 OD 机试真题 – 二叉树的广度优先遍历 – 二叉树(Python/JS/C/C++ 2024 D 卷 200 分)
华为 OD 机试 – 跳马 – 广度优先搜索 BFS(Python/JS/C/C++ 2024 D 卷 200 分)
8、并查集
9、矩阵
华为 OD 机试 – 最大相连男生数 – 矩阵(Python/JS/C/C++ 2024 E 卷 200 分)
三、算法
1、基础算法
① 贪心思维
华为 OD 机试真题 – 最优结果的 a 数组数量 – 贪心思维(Python/JS/C/C++ 2024 E 卷 100 分)
华为 OD 机试真题 – 田忌赛马 – 贪心思维(Python/JS/C/C++ 2024 E 卷 100 分)
华为 OD 机试 – 学生重新排队 – 贪心策略(Python/JS/C/C++ 2024 E 卷 200 分)
华为 OD 机试 – 分割均衡字符串 – 贪心算法(Python/JS/C/C++ 2024 D 卷 100 分)
华为 OD 机试 – 万能字符单词拼写 – 贪心算法(Python/JS/C/C++ 2024 D 卷 100 分)
华为 OD 机试 – 信道分配 – 贪心算法(Python/JS/C/C++ 2024 D 卷 200 分)
华为 OD 机试 – 停车场车辆统计 – 贪心算法(Java/Python/JS/C/C++ 2024 D 卷 200 分)
② 二分查找
华为 OD 机试 – 猴子吃桃 – 二分查找(Python/JS/C/C++ 2024 E 卷 100 分)
华为 OD 机试 – 部门人力分配 – 二分查找(Python/JS/C/C++ 2024 D 卷 200 分)
③ 分治递归
④ 回溯
⑤ 全排列递归
⑥ 排序算法
⑦ Kruskal 算法
华为 OD 机试 – 5G 网络建设 – Kruskal 算法(Python/JS/C/C++ 2024 E 卷 200 分)
⑧ 暴力
2、字符串
① 字符串处理
② KMP
③ 正则表达式
华为 OD 机试 – 提取字符串中最长数学表达式 – 正则表达式(Python/JS/C/C++ 2024 D 卷 100 分)
3、深度优先搜索
华为 OD 机试 – 地图寻宝 – 深度优先搜索 DFS(Python/JS/C/C++ 2024 D 卷 200 分)
华为 OD 机试真题 – 小华最多能得到多少克黄金 – 深度优先搜索 DFS(Python/JS/C/C++ 2024 D 卷 200 分)
华为 OD 机试 – 商品推荐 – 深度优先搜索 DFS(Python/JS/C/C++ 2024 D 卷 200 分)
① 广度优先搜索
② 矩阵、最短路径问题
③ 拓扑排序
华为 OD 机试 – 查找一个有向网络的头节点和尾节点 – 拓扑排序(Python/JS/C/C++ 2024 D 卷 200 分)
4、动态规划
① 基础 dp
华为 OD 机试 – 最长的顺子 – 动态规划(Python/JS/C/C++ 2024 E 卷 200 分)
华为 OD 机试 – 表演赛游戏分组 – 动态规划(Python/JS/C/C++ 2024 D 卷 200 分)
② 背包 dp
5、数学
原文地址: 2024 华为 OD 统一考试题库清单(持续收录中)以及考点说明(Python/JS/C/C 篇)