一.先说下目前大厂笔试面试的情况
第一,现在几乎所有大厂笔试的算法编程题(华为,拼多多,美团,字节等等),考的都是 ACM 模式,也就是需要自己处理输入输出。每年都有不少同学平时只刷过力扣,到了笔试现场,算法本身会写,却卡在多组输入、不定组输入、二叉树 / 图的构建和存储上,反复踩坑,最后直接挂零。
第二,目前有一部分大厂面试官,在手撕阶段也会要求用 ACM 模式把代码写完,并且跑通样例。面试里一旦遇到需要自己构建数据结构的题——比如链表、二叉树——很多人就会手撕不出来,面评也会受影响。
二、我做了什么
为了解决这个问题,最近我更新了一套 公开免费的 ACM 模式速成题库,专门用来打通从力扣到大厂笔试、面试手撕之间的 gap。
题库把笔试面试场景下的 ACM 知识点都整理好了,分成数组、链表、二叉树、图这几个章节。跟着刷完,基本就能搞清楚 ACM 模式在干什么。
每个类型的输入输出,都给了三种参考代码:C++、Python、Java,可以直接当模板来记。
更关键的是:算法里不好靠文字讲清楚的步骤,我做成了可交互动画。比如链表怎么构建、普通二叉树怎么构建。大家可以先自检一下——你会不会用广度优先搜索,把一个序列化的二叉树数组还原成二叉树?这些我都做成了动画,方便直观地把原理看明白。
最后,每篇文章底部都接了可以在线刷题的 IDE。学完马上就能写代码,检验自己有没有真的学会。
入口在这里:
CodeFun2000.com/acm/intro
四、刷完之后
过完这套题库之后,如果秋招还要练力扣 Hot 100 的 ACM 模式,或者直接刷大厂笔试真题,平台上也有对应题库,可以开通一个永久会员继续着练。