华为的笔试,在互联网大厂里算是出了名的"硬核"。
很多同学拿到华为笔试通知的第一反应是:三道题,600分,150分钟,第三题基本不会。然后就开始焦虑:我到底该刷什么?重点在哪里?
别慌。我花了大量时间,把华为2025年的180道笔试真题全部做了统计分析(包含暑期实习,秋招),覆盖8个一级分类、几十个二级考点。今天这篇文章,就用数据说话,帮你理清华为笔试的考察重点和备考方向。
很多同学之前听过一些求职经验分享,可能会误以为互联网机考基本不会"挂人"。比如美团的笔试就不会直接淘汰人,面试官也不太关注机考成绩。
但华为不一样。
无论是秋招还是实习,华为机考的通过率通常在50%左右,难一些的场次通过率只有10%~30%。
为什么这么低?几个关键因素:
先给没参加过华为笔试的同学科普一下基本信息:
150分是什么概念? 做对第一题(100分)+ 第二题过一半(50分)就稳了。所以华为笔试的策略很明确:稳住前两题,第三题能拿多少是多少。
关于得分机制:华为采用IOI赛制,提交后会显示通过率。假设你的代码通过了x%的测试点,那么分数就是 x% × 本题分数。比如第三题通过率30%,就能拿到90分。
题目风格特点:华为的出题更侧重业务,说直白一些就是"模拟+弯弯绕+堆需求"。需要认真读题,慢慢习惯这种题面风格。
先看整体分布。我把180道题按一级分类做了统计,得到了这张饼图:

几个关键数据:
(注:因为一道题可能涉及多个考点,所以百分比加起来会超过100%)
AI占比37.8%,这是由于华为从今年秋招之后笔试开始改革, AI岗会考察AI相关的算法,例如机器学习的KMeans聚类算法,深度学习的卷积计算,大模型相关的自注意力机制等。
具体到二级考点,哪些出现频率最高?看这张图:

Top 10排名:
模拟题遥遥领先,出现了55次,占比超过30%。 这说明什么?华为笔试第一题大概率就是模拟题,按照题目要求一步步实现就行,没有复杂算法,考的是你的代码实现能力和细心程度。
DFS和BFS合计57次,图论搜索是绝对的重点。 华为特别喜欢考图相关的题目,不管是树的遍历还是图的最短路,都要熟练掌握。
为了让大家更清楚各个知识点的分布,我做了一张知识图谱:

按一级分类展开来看:
备考建议:DFS和BFS必须达到闭眼写的程度。Dijkstra也要会,华为时不时会考最短路。
备考建议:哈希表是核心,各种计数、去重、映射场景都会用到。前缀和也很重要,区间求和类问题的标配。
备考建议:没有技巧,就是练。模拟题考的是阅读理解+代码实现,多刷题培养手感。
备考建议:线性DP和背包DP是重点。树形DP难度较高,但华为确实会考,有余力的同学可以学一学。
备考建议:优先队列必会,很多贪心题都需要用到。并查集也是高频考点,连通性问题经常出现。
备考建议:主要考概念理解,比如CNN、Attention、损失函数这些。不需要手写复杂模型,但基础概念要清楚。要学会使用numpy库的基本用法,这在笔试会帮你节省很大的力气,辛辛苦苦写了几十行的代码,可能numpy库的一个函数就可以搞定。
备考建议:贪心题没有固定套路,核心是找到贪心策略并证明其正确性。多刷题培养直觉。
备考建议:数论题量不多,优先级可以放低一些。但位运算还是要会的,异或、与或非这些基本操作要熟练。
华为的考点每年都在微调。看看2025年和历年数据的对比:

几个明显的变化:
华为的研发岗和算法岗,笔试考点有明显差异:

研发岗:侧重传统算法和数据结构,考察编程基本功
算法岗:传统算法 + AI/ML,考察机器学习理论与实践
如果你投的是研发岗,重心放在传统算法就够了。如果是算法岗,AI相关的知识也要补上,尤其是深度学习的基础概念(CNN、Attention、量化等)和机器学习的经典算法(聚类、分类、回归)。
关于两个岗位的详细备考攻略,我会在后续文章中分别展开。
很多同学对华为机考的规则不太清楚,这里统一说明:
华为机考有明确的代码查重机制:
#include<bits/stdc++.h>基于上面的数据分析,给大家几点实用建议:
模拟 > DFS/BFS > 哈希表 > 动态规划 > 贪心 > 其他
第一优先级把模拟和图论搜索吃透,这两块加起来占了华为笔试的半壁江山。华为真的很喜欢考图论!
整体流程建议:①算法打基础 → ②真题操练 → ③应试技巧
不建议去刷牛客或LeetCode的老华为题库,那些都是老掉牙的题目了。离真题越近,离通过机考就越近。
反直觉事实:难度与分数不一定对等
习惯了大厂笔试"从易到难"的同学要注意——华为机考的题目分值和实际难度不一定匹配。有时候第二、三题反而比第一题更简单,而第一题可能是一个又臭又长的大模拟。
因此,拿到题目后务必先快速浏览三道题:
时间分配建议:
遇到实在不会的题目,直接写一个暴力解法也比空着好。
华为后台数据一般比较"仁慈"——题面写n=1000,可能有50%以上的测试点n≤100。真实案例:有道题正确解法是树状数组求逆序对,但直接暴力O(n²)双重循环也能过90%的测试点。
不过要注意,一面技术官会拿到你的机考代码进行复盘,骗分可能会被质疑。建议:
华为的iLearning平台在对比输出时不会忽略行末空格。如果要求输出"1 2 3 4 5",你输出"1 2 3 4 5 "(多了个空格)就会判错。
华为的笔试确实有难度,但并不是无法准备。
180道真题的数据告诉我们,华为的考察重点是稳定的:模拟、图论搜索、动态规划、基础数据结构,这几个方向吃透了,笔试过线问题不大。
接下来我会分别写研发岗和算法岗的详细备考攻略,包括:
有问题欢迎在评论区交流,祝大家都能拿到华为的offer!
马上26届春招,27届的暑期实习即将开始,大家有相关求职问题,以及技术岗笔面试准备问题的同学,欢迎添加AK机微信交流,AK机也组建了一个校招交流群,会给大家同步相关的招聘信息,以及一些好用的AI工具。
