如果你正在准备跳槽,或者想从其他方向转到开发岗,算法面试往往是绕不开的一关。问题不在于题刷得不够多,而在于刷完之后遇到新题还是没思路。这门课针对的正是这个场景:把 LeetCode 上高频出现的题目按类型归拢,讲清楚每一类问题背后的通用解法,而不是一道一道孤立地讲答案。 它解决的是"题型识别"这件事 很多人刷题的顺序是随机的,今天做两道数组,明天做两道动态…
如果你正在准备跳槽,或者想从其他方向转到开发岗,算法面试往往是绕不开的一关。问题不在于题刷得不够多,而在于刷完之后遇到新题还是没思路。这门课针对的正是这个场景:把 LeetCode 上高频出现的题目按类型归拢,讲清楚每一类问题背后的通用解法,而不是一道一道孤立地讲答案。
很多人刷题的顺序是随机的,今天做两道数组,明天做两道动态规划,做完就忘。这门课的做法是把真题按数据结构与算法思想分类,同一类里先讲最基础的形态,再逐步加上限制条件。这样做的价值在于,你会慢慢形成一种判断:看到题目描述里的某些信号,能反应过来它大概率属于哪一类,该往哪个方向想。面试时最耗时间的往往不是写代码,而是前几分钟没有方向。分类讲解练的就是这几分钟。
需要说明的是,它不负责替你补编程语言基础。如果你连数组、字符串的基本操作、递归函数的写法都还不熟,直接跟会比较吃力。比较合适的起点是:能用一门语言(Java、Python、C++ 都行)独立写出简单程序,知道栈和队列是什么,对递归有基本概念。至于复杂度分析,课里会讲到,但如果你完全没接触过,建议先花一两个小时了解一下大 O 表示法再看。
开头几节是整体说明和方法铺垫,不要跳过,它交代了后面按什么逻辑分类、每类问题该怎么切入,跳过之后容易变成又一轮盲目刷题。之后按分类顺序推进即可,每一类内部是递进的,建议一类看完再换下一类,不要交叉着看。
看的时候有个建议:每道题先暂停,自己动手写一遍,哪怕写不出来也要先想五分钟,再继续看讲解。直接看答案的收益很低,你会产生"听懂了"的错觉,但手写时还是卡住。课里的讲解更适合用来对照自己的思路差在哪里,而不是当作标准答案来背。
跟完一遍并配合练习之后,你应该能做到:拿到一道中等难度的新题,先判断它属于哪类问题,能说出大致的解题方向和复杂度预期,然后独立写出可运行的代码,再自己构造几个边界用例验证。这个程度足以应付多数国内互联网公司的技术面算法环节。
但要提醒一点,课程本身不提供刷题量。看懂和写出来之间隔着几十道题的练习量。合理的配合方式是:每看完一类讲解,去 LeetCode 对应标签下再找五到十道同类型题目自己刷,卡住了再回头看课里的思路。只跟着视频走一遍,效果会打不少折扣。
另外,如果你距离面试还有三个月以上,不必急着刷完所有分类,先把数组、字符串、链表、二叉树、动态规划这几块吃透,覆盖的面试题比例已经相当高。剩下的类型可以按目标岗位的偏好来取舍。
Leetcode??????????
?????????????????????Leetcode??????????????????????????????????
???Leetcode????????????????????????????????????
coding-82.zip [23.3 MB]
????????????????