LeetCode 刷题这件事,最容易走偏的地方不是题目太难,而是刷完三百道,面试时被追问一句「为什么这里用哈希表而不是排序」就卡住。这门小象学院的面试算法课,针对的就是这种「刷过但讲不清」的状态。它不解决「从零学编程」,也不承诺刷完就能进大厂,它要补的是解题思路和面试表达之间的那道缝。

先确认你缺的是哪一块

这门课适合的人,通常有下面几种特征之一:能写出暴力解法,但看到「时间复杂度 O(n log n)」的要求就不知道往哪想;知道要用动态规划,却写不出状态转移方程;题目做出来了,面试官问「还有别的思路吗」就答不上来。如果你连数组遍历、递归调用都还没写顺,先补语言基础,这门课不会带你从变量声明讲起。

反过来说,如果你已经零散刷过几十道题,但同一类题型每次都要重新想,那说明缺的是分类框架,而不是题量。这门课按题型组织内容,正好对着这个缺口。

它按什么线索串题目

课程围绕面试高频类型展开,典型的几块包括:数组与字符串的双指针和滑动窗口、链表的指针操作与边界处理、二叉树的遍历与递归拆解、回溯与搜索的剪枝、动态规划的状态定义、以及堆、栈、哈希表这类数据结构的选用判断。

值得留意的是讲法:不是一题一解,而是先把一类问题的共同结构抽出来,再回头看具体题目怎么套。比如滑动窗口会先讲清「窗口什么时候扩大、什么时候收缩」这个判断依据,再往上挂不同变体。这样你在面试里遇到没见过的题,至少有地方下手,而不是靠背答案碰运气。

练习该怎么配合

看视频不等于会写。建议的做法是:每看完一类题型,先合上讲解,自己把该类型的模板代码默写一遍,再去做三到五道同类型的新题。遇到卡壳,先记录卡在哪一步——是想不出思路,还是想出来了写不对,还是写对了但复杂度不达标。这三种卡点对应的问题完全不同,前者回去重看思路讲解,后两者需要动手补。

另外准备一个错题本,但别抄代码。写两样东西就够:这道题的关键判断是什么,我当时为什么没想到。面试前翻这个本子,比重新刷一遍题效率高得多。

看完应该能回答的问题

  • 给定一道没见过的数组题,你能在两分钟内判断该用双指针、滑动窗口还是前缀和吗?依据是什么?
  • 动态规划题里,你怎么确定状态该定义成什么,转移方程是从哪一步推出来的?
  • 递归解法写成迭代,或者反过来,你会怎么改?改完复杂度变了吗?
  • 面试官说「优化一下」,你手上的解法还能往哪个方向压缩时间和空间?
  • 同一道题,你能说清楚暴力解、可接受解和最优解各自的代价吗?

如果这些问题你现在答不上来,看完课再回来对一遍,就知道自己补上了多少。

一点提醒

算法面试的通过标准不是「做出来」,而是「在压力下稳定做出来并讲清楚」。这门课给的是思路和分类,讲和写的流畅度得靠你自己在计时条件下练。把每道题当成一次小型白板面试,出声讲思路,比默默敲完一遍有用得多。

小象学院面试算法LeetCode刷题课

????LeetCode????????????????

??????

???????????????????????????????????????????????????????????

? ?????

???��???LeetCode??????????????????????????????????????????

?��?????

? ??????LeetCode?????
? ????????????????
? ?????????????????

�γ�Ŀ¼

? ???
    ???????.zip  [1.8 MB]
    10.?????????.flv  [267.5 MB]
    2.???????????.flv  [128.6 MB]
    8.????.flv  [321.2 MB]
    7.????????????.flv  [295.8 MB]
    6.??????????????????.flv  [255.8 MB]
    3.???.flv  [301.7 MB]
    1.????.flv  [276.7 MB]
    9.??????.flv  [330.6 MB]
    5.?????????.flv  [309.9 MB]
    2.2 ??1,2????????????? (1).flv  [74.6 MB]
    4.????????????.flv  [284.9 MB]
? ?��?
    ????????.zip  [1.8 MB]
    ??????_?????????????????.pdf  [4.8 MB]
    ????_????.pdf  [6.1 MB]
    ????_??????.pdf  [4.3 MB]
    ?????_????????????.pdf  [2.4 MB]
    ?????_????????????.pdf  [3.2 MB]
    ?????_?????????.pdf  [3.0 MB]
    ?????_???????????.pdf  [1.7 MB]
    ??????_?????.pdf  [1.8 MB]
    ?????_????.pdf  [1.8 MB]
    ?????_????????.pdf  [7.1 MB]
    ??1,2?????????????.pdf  [728.0 KB]
? ????????
    ???????????.zip  [1.8 MB]
    XXLeetCode????.txt  [7.0 KB]
? ????
    ???????.png  [493.5 KB]
    ?????_?????????.rar  [10.3 KB]
    ?????_????_????.rar  [7.5 KB]
    ??????_??????????????????.rar  [2.7 MB]
    ??????_?????_????.rar  [4.9 KB]
    ?????_????????????.rar  [9.9 KB]
    ?????_???????????.rar  [5.6 KB]
    ????_??????.zip  [7.7 KB]
    ?????_????????.rar  [3.7 MB]

??????

  • ????????
  • ?????
  • ???????

ѧϰ�ջ�

????LeetCode????????
?????????????
????????????

????????

????????????????