华为OD机试(Python)2023 真题

669 阅读28分钟

 各语言题库:

【Python+JS+Java合集】【超值优惠】:Py/JS/Java合集

【Python】:Python真题题库

【JavaScript】:JavaScript真题题库

【Java】:Java真题题库

【C++】:C++真题题库

【C语言】:C语言真题题库

【面试手撕代码题库】面试手撕代码题库

集中答疑:

1:考试链接上写着【2022Q4 A卷】或者【2023Q1 A卷】,对应的就是新题库,看新题库的目录即可,一般一年更新一次题库,上一次就是22年11月更新的。

2:机试没过,半年的冷冻期。

3:旧题库不会再考到了,学有余力可以刷一刷。

4:订阅专栏后,专栏内所有的文章都可以看,以后再更新新的题目也可以看,每年更新的题目都会更新到一个专栏里面。

5:文章内均有题目+思路+代码。

6:已经订阅过我专栏的同学,推荐新人订阅的可享 8折 优惠,私信我即可!

新题库

100分

序号题目考点分值时间
2字符串重新排列数据结构1002022.Q4
3租车骑绿岛贪心算法1002022.Q4
5等和子数组最小和动态规划+前缀和1002022.Q4
6单向链表中间节点数据结构1002022.Q4
7不包含101的数动态规划+数位DP1002022.Q4
8最多颜色的车辆滑动窗口1002022.Q4
9过滤组合字符串数据结构1002022.Q4
10完美走位尺取法+滑动窗口1002022.Q4
11羊、狼、农夫过河贪心算法1002022.Q4
12真正的密码逻辑分析1002022.Q4
14积木最远距离逻辑分析1002022.Q4
15打印机队列数据结构1002022.Q4
16日志首次上报最多积分动态规划1002022.Q4
18二元组个数数据结构1002022.Q4
21计算中心数组位置逻辑分析1002022.Q4
22最长的密码逻辑分析1002022.Q4
23最大利润贪心算法1002022.Q4
24端口合并数据结构1002022.Q4
25最左侧冗余覆盖子串滑动窗口1002022.Q4
26星际篮球争霸赛动态规划1002022.Q4
27最多获得短信条数动态规划1002022.Q4
28最短木板长度贪心算法1002022.Q4
29优选核酸检测点逻辑分析1002022.Q4
30挑选字符串逻辑分析1002022.Q4
32箱子之字形摆放逻辑分析1002022.Q4
33对称美学递归算法1002022.Q4
34快递业务站并查集1002022.Q4
35密室逃生游戏字符串处理1002022.Q4
36匿名信字符串处理1002022.Q4
37任务调度数据结构1002022.Q4
39新学校选址数学问题1002022.Q4
40机器人BFS1002022.Q4
41整理扑克牌逻辑分析1002022.Q4
47货币单位换算字符串处理1002022.Q4
48查找单入口空闲区域DFS1002022.Q4
49预定酒店数据结构1002022.Q4
51简单的自动曝光逻辑分析1002022.Q4
52获取最大软件版本号字符串处理1002022.Q4
53最大报酬动态规划1002022.Q4
54通信误码数据结构1002022.Q4
55开心消消乐BFS1002022.Q4
56投篮大赛数据结构1002022.Q4
57开放日活动二分法1002022.Q4
65核酸最快检测效率动态规划1002022.Q4
66异常的打卡记录数据结构1002022.Q4
69找等值元素数据结构1002022.Q4
70任务总执行时长逻辑分析1002022.Q4
71水库蓄水问题双指针1002022.Q4
72单词倒序字符串处理1002022.Q4
73找出重复代码动态规划1002022.Q4
76猜字谜字符串处理1002022.Q4
80统计友好度最大值逻辑分析1002023.Q1
82区块链文件转储系统滑动窗口1002023.Q1
83新词挖掘滑动窗口1002023.Q1
89机房布局逻辑分析1002023.Q1
90静态扫描贪心算法1002023.Q1
91快递投放问题逻辑分析1002023.Q1
92优秀学员统计数据结构1002023.Q1
93人数最多的站点/求小火车人数最多的站点数据结构1002023.Q1
94寻找相似单词逻辑分析1002023.Q1
95严格递增字符串动态规划1002023.Q1
96微服务的集成测试DFS1002023.Q1
97组合出合法最小数逻辑分析1002023.Q1
99模拟商场优惠打折逻辑分析1002023.Q1
100处理器问题回溯算法1002023.Q1
101信号发射与接收数据结构1002023.Q1
102Linux发行版的数量并查集1002023.Q1
104模拟商场优惠打折II逻辑分析1002023.Q1
105日志限流二分法1002023.Q1
106最优芯片资源占用数据结构1002023.Q1
107工单调度策略逻辑分析1002023.Q1
108统一限载最小值数据结构1002023.Q1
109服务中心选址二分法1002023.Q1
110实力差距最小总和动态规划1002023.Q1
111最多组合直角三角形个数回溯算法1002023.Q1
114最长回文子串逻辑分析1002023.Q1
116检测热点字符字符串处理1002023.Q1
117数组限制数二分法1002023.Q1
118银行插队数据结构1002023.Q1
119称砝码动态规划1002023.Q1
120最快到达医院方法逻辑分析1002023.Q1
121相同数组组成图形的周长逻辑分析1002023.Q1
122猜数字逻辑分析1002023.Q1
123幻方修复逻辑分析1002023.Q1
124超级玛丽过吊桥动态规划1002023.Q1
125响应报文时间逻辑分析1002023.Q1
126西天取经BFS1002023.Q1

200分

序号题目考点分值时间
2最大化控制资源成本数据结构+优先级队列2002022.Q4
3无向图染色数据结构2002022.Q4
5探索地块建立动态规划+前缀和2002022.Q4
6Excel单元格数值统计字符串处理2002022.Q4
7连接器问题贪心算法2002022.Q4
8区间交叠问题贪心算法2002022.Q4
9最大平分数组动态规划+数位DP2002022.Q4
10垃圾短信识别数据结构+暴力法2002022.Q4
11计算网络信号数据结构2002022.Q4
12最优高铁城市修建方案最小生成树2002022.Q4
14士兵过河动态规划2002022.Q4
15二进制差异数逻辑分析2002022.Q4
16查找二叉树节点回溯算法2002022.Q4
18简单的解压缩算法数据结构2002022.Q4
21字符串解密字符串处理+数据结构2002022.Q4
22数字加减游戏逻辑分析2002022.Q4
23基站维护最短距离动态规划2002022.Q4
24最差产品奖滑动窗口2002022.Q4
25分奖金单调栈2002022.Q4
26删除重复数字后的最大数字数据结构2002022.Q4
27计算快递业务主站点回溯算法2002022.Q4
28优雅子数组双指针2002022.Q4
29去除多余空格字符串处理2002022.Q4
30最多等和不相交连续子序列数据结构2002022.Q4
31上班之路DFS2002022.Q4
32荒地建设电站动态规划2002022.Q4
33查找充电设备组合动态规划2002022.Q4
34快速开租建站拓扑排序2002022.Q4
35农场施肥二分法2002022.Q4
36组装新的数组回溯算法2002022.Q4
37硬件产品销售方案回溯算法2002022.Q4
38九宫格游戏回溯算法2002023.Q1
39几何平均值最大子数组前缀和+二分2002023.Q1
40构建二叉树逻辑分析2002023.Q1
41大炮攻城动态规划2002023.Q1
带传送阵的矩阵游离数据结构2002023.Q2

旧题库【2022.11月前】

序号题目分值时间
1华为OD机试真题 Python 实现【学生方阵】_MISAYAONE的博客-CSDN博客
2华为OD机试真题 Python 实现【最长广播响应】_MISAYAONE的博客-CSDN博客
3华为OD机试真题 Python 实现【执行时长】【GPU算力】_MISAYAONE的博客-CSDN博客
4华为OD机试真题 Python 实现【导师请吃火锅】_MISAYAONE的博客-CSDN博客
5华为OD机试真题 Python 实现【磁盘容量排序】_MISAYAONE的博客-CSDN博客
6华为OD机试真题 Python 实现【流水线调度】_MISAYAONE的博客-CSDN博客
7华为OD机试真题 Python 实现【信道分配】_MISAYAONE的博客-CSDN博客
8华为OD机试真题 Python 实现【正方形数量】_MISAYAONE的博客-CSDN博客
9华为OD机试真题 Python 实现【考勤信息】_MISAYAONE的博客-CSDN博客
10求满足条件的最长子串的长度
11华为OD机试真题 Python 实现【分糖果】_MISAYAONE的博客-CSDN博客
12华为OD机试真题 Python 实现【TLV解析】_MISAYAONE的博客-CSDN博客
13华为OD机试真题 Python 实现【整数对最小和】_MISAYAONE的博客-CSDN博客
14华为OD机试真题 Python 实现【统计射击比赛成绩】_MISAYAONE的博客-CSDN博客
15华为OD机试真题 Python 实现【考古问题】_MISAYAONE的博客-CSDN博客
16华为OD机试真题 Python 实现【素数之积】_MISAYAONE的博客-CSDN博客
17华为OD机试真题 Python 实现【采样过滤】_MISAYAONE的博客-CSDN博客
18判断一组不等式是否满足约束并输出最大差
19华为OD机试真题 Python 实现【二叉树的广度优先遍历】_MISAYAONE的博客-CSDN博客
20华为OD机试真题 Python 实现【最长连续方波信号】_MISAYAONE的博客-CSDN博客
21华为OD机试真题 Python 实现【VLAN资源池】_MISAYAONE的博客-CSDN博客
22华为OD机试真题 Python 实现【树形目录删除】_MISAYAONE的博客-CSDN博客
23华为OD机试真题 Python 实现【数字排列】_MISAYAONE的博客-CSDN博客
24华为OD机试真题 Python 实现【字符串子序列II】_MISAYAONE的博客-CSDN博客
25华为OD机试真题 Python 实现【小朋友排队】_MISAYAONE的博客-CSDN博客
26华为OD机试真题 Python 实现【报文回路】_MISAYAONE的博客-CSDN博客
27华为OD机试真题 Python 实现【字符串序列判定】_MISAYAONE的博客-CSDN博客
28华为OD机试真题 Python 实现【消消乐游戏】_MISAYAONE的博客-CSDN博客
29华为OD机试真题 Python 实现【出错的或电路】_MISAYAONE的博客-CSDN博客
30华为OD机试真题 Python 实现【We Are A Team】_MISAYAONE的博客-CSDN博客
31华为OD机试真题 Python 实现【连续出牌数量】_MISAYAONE的博客-CSDN博客
32华为OD机试真题 Python 实现【关联子串】_MISAYAONE的博客-CSDN博客
33华为OD机试真题 Python 实现【书籍叠放】_MISAYAONE的博客-CSDN博客
34华为OD机试真题 Python 实现【用户调度问题】_MISAYAONE的博客-CSDN博客
35华为OD机试真题 Python 实现【区间交集】_MISAYAONE的博客-CSDN博客_华为od机试题python
36华为OD机试真题 Python 实现【猜密码】_MISAYAONE的博客-CSDN博客
37华为OD机试真题 Python 实现【求解连续数列】_MISAYAONE的博客-CSDN博客
38华为OD机试真题 Python 实现【查找字符串中相同字符连续出现的最大次数】_MISAYAONE的博客-CSDN博客
39华为OD机试真题 Python 实现【字符串转换】_MISAYAONE的博客-CSDN博客
40华为OD机试真题 Python 实现【喊7的次数重排】_MISAYAONE的博客-CSDN博客
41华为OD机试真题 Python 实现【高效的任务规划】_MISAYAONE的博客-CSDN博客
42华为OD机试真题 Python 实现【工号不够用了怎么办】_MISAYAONE的博客-CSDN博客
43华为OD机试真题 Python 实现【组成最大数】_MISAYAONE的博客-CSDN博客
44华为OD机试真题 Python 实现【移除 K 位数字后的最小数】_MISAYAONE的博客-CSDN博客
45华为OD机试真题 Python 实现【第k个排列】_MISAYAONE的博客-CSDN博客
46华为OD机试真题 Python 实现【非严格递增连续数字序列】_MISAYAONE的博客-CSDN博客
47华为OD机试真题 Python 实现【拼接URL】_MISAYAONE的博客-CSDN博客
48华为OD机试真题 Python 实现【找朋友】_MISAYAONE的博客-CSDN博客
49华为OD机试真题 Python 实现【数字涂色】_MISAYAONE的博客-CSDN博客
50华为OD机试真题 Python 实现【找单词】_MISAYAONE的博客-CSDN博客
51华为OD机试真题 Python 实现【数字反转打印】_MISAYAONE的博客-CSDN博客
52华为OD机试真题 Python 实现【勾股数元组】_MISAYAONE的博客-CSDN博客
53华为OD机试真题 Python 实现【分积木】_MISAYAONE的博客-CSDN博客
54华为OD机试真题 Python 实现【叠积木】_MISAYAONE的博客-CSDN博客
55华为OD机试真题 Python 实现【贪吃蛇】_MISAYAONE的博客-CSDN博客
56华为OD机试真题 Python 实现【玩牌高手】_MISAYAONE的博客-CSDN博客
57华为OD机试真题 Python 实现【可以组成网络的服务器】_MISAYAONE的博客-CSDN博客
58华为OD机试真题 Python 实现【找终点】_MISAYAONE的博客-CSDN博客
59华为OD机试真题 Python 实现【字符串加密】_MISAYAONE的博客-CSDN博客
60华为OD机试真题 Python 实现【火星文计算】_MISAYAONE的博客-CSDN博客
61华为OD机试真题 Python 实现【最少交换次数】_MISAYAONE的博客-CSDN博客
62华为机试真题 Python 实现【服务失效判断】_MISAYAONE的博客-CSDN博客
63华为 OD 机试真题 Python 实现【分班问题】_MISAYAONE的博客-CSDN博客
64华为OD机试真题 Python 实现【字符匹配】_MISAYAONE的博客-CSDN博客
65华为OD机试真题 Python 实现【最长的指定瑕疵度的元音子串】_MISAYAONE的博客-CSDN博客
66华为机试真题 Python 实现【打印任务排序】_MISAYAONE的博客-CSDN博客
67华为机试真题 Python 实现【最大矩阵和】_MISAYAONE的博客-CSDN博客
68华为机试真题 Python 实现【最少面试官数】_MISAYAONE的博客-CSDN博客
69华为机试真题 Python 实现【事件推送】_MISAYAONE的博客-CSDN博客
70华为机试真题 Python 实现【计算最大乘积】_MISAYAONE的博客-CSDN博客
71华为机试真题 Python 实现【猴子爬山】_MISAYAONE的博客-CSDN博客
72华为机试真题 Python 实现【转骰子】_MISAYAONE的博客-CSDN博客_华为机试python
73华为机试真题 Python 实现【停车场车辆统计】_MISAYAONE的博客-CSDN博客
74华为机试真题 Python 实现【最长子字符串的长度】_MISAYAONE的博客-CSDN博客
75华为机试真题 Python 实现【报文解压缩】_MISAYAONE的博客-CSDN博客
76华为机试真题 Python 实现【最大N个数与最小N个数的和】_MISAYAONE的博客-CSDN博客
77华为机试真题 Python 实现【分月饼】_MISAYAONE的博客-CSDN博客
78华为机试真题 Python 实现【寻找相同子串】_MISAYAONE的博客-CSDN博客
79华为机试真题 Python 实现【快递运输】_MISAYAONE的博客-CSDN博客
80华为机试真题 Python 实现【乱序整数序列两数之和绝对值最小】_MISAYAONE的博客-CSDN博客
81(1条消息) 华为机试真题 Python 实现【快速人名查找】_MISAYAONE的博客-CSDN博客
82路灯照明
83最长的顺子
84
85
86

薪资待遇

        OD的D1-D5分别对应华为的13-17级。就是没有股票。加班费正常。从薪资上来说,OD 还是没话说的。

​编辑​

       除此之外,od假期和年假都会少于hw员工,而且od主动离职没有n+1的补偿。od没有明确的调薪制度,转后还会不会直接发加班费看部门,需要你跟招聘者确认。

       od主动离职没有n+1,工牌不一样,食堂不能刷卡只能用微信,班车不能刷工牌, 但是,华技的生活成本非常高,自有员工有深圳的免费宿舍,外包没有,自己租房没任何补贴。

        od工资是下月15发当月的,hw是当月15预发,入职的第一个月真的痛苦难熬。(毕竟是第一份工作)。没有配股和分红等,od绩效工资比hw少1k。

        加班费od是和当月工资一起结算,hw是离职发放或者转调休(签奋斗者协议的,详情参考具体内容)。

        od主动离职没有n+1,hw的有,相当于你的工资比hw的少1/12以上。

        hw离职不能二进宫,除非特别优秀,走特别麻烦的流程,特批,od不清楚。

        od没有资格申请华为公寓,没有权限看心声部门文章,没有资格看余总讲话,没有资格看hw公告。

        D1绩效2-3k D2绩效3-4k D3绩效4-5k D4绩效5-6k D5绩效7-8k。

如何转正?

        OD 转正是四点要求:1、有hc。2、拿到一个绩效A。3、通过可信认证考试。4、工作时间满一年。

第一点:有hc
是否有hc这一点是很迷的,因为我只干了三个月所以我也不敢枉然评价。只是说据不可靠消息说某些部门的hc很少,可能会存在某个部门一堆高材生od等少数几个转华为的名额一年又一年。

第二点:绩效A
我感觉我是大大低估了拿到绩效A的难度。对于这一点的认识的转变,我感觉这是学校与职场之间非常大的一个差距,也就是说——相对于学校的标准来说,职场上的很多事情是不可控的

       首先我没有预料到在华为工作的几乎所有人都是那么的拼命。我原以为绩效A不过就是团队中前20%罢了,也就是努努力的事情。后面我发现我在公司里遇见的所有人(的的确确的是所有人,没有一个例外)都是非常拼命,非常能吃苦,非常能加班的人。这一点跟之前在学校或者其他平台认识到的人完全不一样。我感觉华为就是一个筛子,它筛掉了很多不愿意吃苦的人,最后剩下的人无论是正编还是外包能来华为上班的人都是非常卷的人。这一点和学校完全不一样。学校里的人来自五湖四海,大家有各种各样的目的。但是在华为我遇到的人都是拼命赚钱的人。所以说跟这些人一起竞争前20%的难度比我预想的难度高了很多。

       其次我低估了新手和老手同台竞争带来的挑战。第一个月的时候我是作为纯新手进的我们组,开始我以为大家跟我一样是白纸一样毫无经验。后面我发现我错了。在这里有工作经验的od老手就不说了,就连跟我一起毕业的21届od相比,我都是劣势的。因为这是别人的第二份正式工作,而我是第一份工作,并且还指不定之前别人在校期间有过相关的实习。因为评绩效的时候是所有od一起评,那我作为新人比起有多年开发经验的od同事来说势必弱势太多(几乎没有什么竞争力可言)。

       最后职场三个月的工作让我认识到,程序员的职场生涯中不仅仅只有技术,还有别的很多东西。人际关系也是很重要的。有人的地方就有江湖,人不能脱离人际关系,即便我们是做技术的,最终都会涉及到很多人际上的事情。对于这一点,我还有很长的路要走。

第三点:通过可信考试
通过可信考试应该是相对比较简单的事情了。之所以说“应该”是因为我4月份的时候已经收到了电子科技大学的拟录取通知,接下来的两个月对我来说已经没有了通过可信考试的必要性。所以直到离职,我一门考试也没有通过。我们组的od同事表现都很好,在我离职后一个月内都通过了全部考试。看他们的表现感觉这个可信考试并不是一个特别高的门槛。

       其中的科目一,编程上机考试,我考了一次工作级,感觉难度跟华为od面试的时候难度差不多。三道题没有什么难度,都是力扣easy和middle级的题,模拟过程罢了。不过当时因为不熟悉界面做到后面已经没有时间了。

       科目二,综合知识考试。我感觉这个很难,很考专业基础。里面有语言基础题,改错,问你运行结果这样的题型。

       我觉得可信考试烦就烦在它需要花很多时间。本来平时工作就很忙了,还要花时间来完成这些跟工作没有直接关系的内容。所以说这对个人的时间分配是一大挑战,刚入职的时候还有些空闲时间,等工作忙起来进入正轨之后就很麻烦了。

第四点:满一年
相对于上述几点来说,这一点是最容易达到的了,不管是主动留在华为od还是被迫留在这里。