值不值得学:先看你的目标是不是冲着大厂去

算法这东西,平时写业务代码可能几年都用不到一次红黑树,但只要你想换工作、特别是冲一线大厂,它就是绕不过去的硬门槛。这门课解决的核心问题很明确:让你在面对在线笔试和现场白板编程时,不至于看到题干大脑一片空白。它不是教你如何做学术研究,而是帮你建立一套应对标准技术面试的肌肉记忆。如果你现在每天能写出基本可运行的代码,但一碰到链表反转、动态规划就发怵,或者想从中小公司跳槽到有严格算法考核的平台,这门课正好对症下药。但如果你刚学完基础语法,连循环和条件判断都写不顺畅,建议先去补足语言基础,直接看这门课会觉得跨度太大、挫败感很强。

学完能独立做什么:从读懂题到写出可运行代码

看完这套资料,你不会立刻变成算法大神去发顶会论文,但能实打实地完成几件具体的事。首先是在限定时间内,能把一道中等难度的编程题,从抽象的文字描述转化为清晰的解题步骤。其次是能准确估算自己代码的时间和空间复杂度,不再写出跑着跑着就超时的低效逻辑。最重要的是,你能独立在白板或在线编辑器里,手写出没有低级语法错误、边界条件处理妥当的核心代码。这意味着当面试官追问“如果数据量扩大一千倍怎么办”时,你能迅速定位到自己之前写法里的性能瓶颈,并给出优化方向,而不是支支吾吾交出一份只能跑通基本测试用例的半成品。

资料怎么用:别只看视频,编辑建议你这样练

拿到这套资料后,别按顺序从头刷到尾,建议先跳到讲复杂度计算和在线刷题平台使用的那几节,把基本的评估标准和方法论建立起来。理论章节可以当作字典查阅,遇到具体题型再去对应翻找。这套资料里每个知识点都配了网页和视频,看视频是为了理解老师的推导过程,但真正的功夫要花在配套的图文页面上。我的建议是,看视频前先暂停,自己拿纸笔试着推导一遍,卡住了再接着看。遇到代码题,绝对不能只跟着视频点头,一定要自己建个空文件,从零把逻辑敲出来,然后去刷题平台上跑一遍测试用例。很多自以为看懂了的逻辑,一旦自己敲键盘,就会在数组越界、空指针这些细节上栽跟头。把视频当引路人,把图文当速查手册,把键盘当实战靶场,这套资料才算没白看。


前Facebook工程师带你吃透大厂面试题

课程目录

*   01 第一章:课程综述/

  *   01 01 合格程序员的第一步:算法与数据结构.html (0.35 MB)

  *   01 01 合格程序员的第一步:算法与数据结构.mp4 (308.01 MB), 13:56

  *   02 02 如何事半功倍地学习算法与数据结构.html (0.31 MB)

  *   02 02 如何事半功倍地学习算法与数据结构.mp4 (294.15 MB), 12:17

  *   03 03 如何计算算法的复杂度.html (0.64 MB)

  *   03 03 如何计算算法的复杂度.mp4 (96.31 MB), 14:44

  *   04 04 如何通过LeetCode来进行算法题目练习.html (0.00 MB)

  *   04 04 如何通过LeetCode来进行算法题目练习.mp4 (123.17 MB), 11:53

*   02 第二章:理论讲解+面试题实战/

  *   01 05 理论讲解:数组&链表.html (0.00 MB)

  *   01 05 理论讲解:数组&链表.mp4 (40.23 MB), 07:52

  *   02 06 面试题:反转一个单链表&判断链表是否有环.html (0.00 MB)

  *   02 06 面试题:反转一个单链表&判断链表是否有环.mp4 (331.44 MB), 14:32

  *   03 07 理论讲解:堆栈&队列.html (0.00 MB)

  *   03 07 理论讲解:堆栈&队列.mp4 (24.18 MB), 03:15

  *   04 08 面试题:判断括号字符串是否有效.html (0.00 MB)

  *   04 08 面试题:判断括号字符串是否有效.mp4 (166.14 MB), 10:12

  *   05 09 面试题:用队列实现栈&用栈实现队列.html (0.00 MB)

  *   05 09 面试题:用队列实现栈&用栈实现队列.mp4 (108.94 MB), 04:32

  *   06 10 理论讲解:优先队列.html (0.00 MB)

  *   06 10 理论讲解:优先队列.mp4 (49.59 MB), 06:08

  *   07 11 面试题:返回数据流中的第K大元素.html (0.00 MB)

  *   07 11 面试题:返回数据流中的第K大元素.mp4 (188.43 MB), 09:05

  *   08 12 面试题:返回滑动窗口中的最大值.html (0.00 MB)

  *   08 12 面试题:返回滑动窗口中的最大值.mp4 (267.29 MB), 13:22

  *   09 13 理论讲解:哈希表.html (0.00 MB)

  *   09 13 理论讲解:哈希表.mp4 (60.45 MB), 10:42

  *   10 14 面试题:有效的字母异位词.html (0.00 MB)

  *   10 14 面试题:有效的字母异位词.mp4 (133.38 MB), 07:57

  *   11 15 面试题:两数之和.html (0.00 MB)

  *   11 15 面试题:两数之和.mp4 (93.78 MB), 03:54

  *   12 16 面试题:三数之和.html (0.00 MB)

  *   12 16 面试题:三数之和.mp4 (244.75 MB), 13:10

  *   13 17 理论讲解:树&二叉树&二叉搜索树.html (0.00 MB)

  *   13 17 理论讲解:树&二叉树&二叉搜索树.mp4 (68.62 MB), 12:03

  *   14 18 面试题:验证二叉搜索树.html (0.00 MB)

  *   14 18 面试题:验证二叉搜索树.mp4 (187.88 MB), 11:15

  *   15 19 面试题:二叉树&二叉搜索树的最近公共祖先.html (0.00 MB)

  *   15 19 面试题:二叉树&二叉搜索树的最近公共祖先.mp4 (236.75 MB), 13:27

  *   16 20 理论讲解:二叉树遍历.html (0.00 MB)

  *   16 20 理论讲解:二叉树遍历.mp4 (31.75 MB), 04:57

  *   17 21 理论讲解:递归&分治.html (0.00 MB)

  *   17 21 理论讲解:递归&分治.mp4 (58.50 MB), 11:22

  *   18 22 面试题:Pow(x,n).html (0.00 MB)

  *   18 22 面试题:Pow(x,n).mp4 (157.94 MB), 09:32

  *   19 23 面试题:求众数.html (0.00 MB)

  *   19 23 面试题:求众数.mp4 (225.51 MB), 09:16

  *   20 24 理论讲解:贪心算法.html (0.00 MB)

  *   20 24 理论讲解:贪心算法.mp4 (30.37 MB), 05:46

  *   21 25 面试题:买卖股票的最佳时机.html (0.00 MB)

  *   21 25 面试题:买卖股票的最佳时机.mp4 (215.38 MB), 08:51

  *   22 26 理论讲解:广度优先搜索.html (0.00 MB)

  *   22 26 理论讲解:广度优先搜索.mp4 (35.20 MB), 07:14

  *   23 27 理论讲解:深度优先搜索.html (0.00 MB)

  *   23 27 理论讲解:深度优先搜索.mp4 (46.95 MB), 08:37

  *   24 28 面试题:二叉树层次遍历.html (0.00 MB)

  *   24 28 面试题:二叉树层次遍历.mp4 (207.68 MB), 14:14

  *   25 29 面试题:二叉树的最大和最小深度.html (0.00 MB)

  *   25 29 面试题:二叉树的最大和最小深度.mp4 (156.02 MB), 10:45

  *   26 30 面试题:生成有效括号组合.html (0.00 MB)

  *   26 30 面试题:生成有效括号组合.mp4 (215.95 MB), 15:25

  *   27 31 理论讲解:剪枝.html (0.00 MB)

  *   27 31 理论讲解:剪枝.mp4 (147.87 MB), 12:43

  *   28 32 面试题:N皇后问题.html (0.00 MB)

  *   28 32 面试题:N皇后问题.mp4 (295.33 MB), 18:58

  *   29 33 面试题:数独问题.html (0.00 MB)

  *   29 33 面试题:数独问题.mp4 (350.00 MB), 17:42

  *   30 34 理论讲解:二分查找.html (0.00 MB)

  *   30 34 理论讲解:二分查找.mp4 (32.71 MB), 07:13

  *   31 35 面试题:实现一个求解平方根的函数.html (0.00 MB)

  *   31 35 面试题:实现一个求解平方根的函数.mp4 (288.98 MB), 15:21

  *   32 36 理论讲解:字典树.html (0.00 MB)

  *   32 36 理论讲解:字典树.mp4 (41.63 MB), 10:48

  *   33 37 面试题:实现一个字典树.html (0.00 MB)

  *   33 37 面试题:实现一个字典树.mp4 (45.97 MB), 10:09

  *   34 38 面试题:二维网格中的单词搜索问题.html (0.00 MB)

  *   34 38 面试题:二维网格中的单词搜索问题.mp4 (206.56 MB), 17:50

  *   35 39 理论讲解:位运算.html (0.00 MB)

  *   35 39 理论讲解:位运算.mp4 (36.93 MB), 08:52

  *   36 40 面试题:统计位1的个数.html (0.00 MB)

  *   36 40 面试题:统计位1的个数.mp4 (150.15 MB), 07:29

  *   37 41 面试题:2的幂次方问题&比特位计数问题.html (0.00 MB)

  *   37 41 面试题:2的幂次方问题&比特位计数问题.mp4 (176.34 MB), 08:52

  *   38 42 面试题:N皇后问题的另一种解法.html (0.00 MB)

  *   38 42 面试题:N皇后问题的另一种解法.mp4 (504.42 MB), 22:19

  *   39 43 理论理解:动态规划(上).html (0.00 MB)

  *   39 43 理论理解:动态规划(上).mp4 (53.14 MB), 10:08

  *   40 44 理论理解:动态规划(下).html (0.00 MB)

  *   40 44 理论理解:动态规划(下).mp4 (111.61 MB), 21:10

  *   41 45 面试题:爬楼梯.html (0.00 MB)

  *   41 45 面试题:爬楼梯.mp4 (243.73 MB), 12:50

  *   42 46 面试题:三角形的最小路径和.html (0.00 MB)

  *   42 46 面试题:三角形的最小路径和.mp4 (422.90 MB), 21:45

  *   43 47 面试题:乘积最大子序列.html (0.00 MB)

  *   43 47 面试题:乘积最大子序列.mp4 (433.58 MB), 22:50

  *   44 48 面试题:股票买卖系列.html (0.00 MB)

  *   44 48 面试题:股票买卖系列.mp4 (964.70 MB), 45:19

  *   45 49 面试题:最长上升子序列.html (0.00 MB)

  *   45 49 面试题:最长上升子序列.mp4 (504.53 MB), 24:24

  *   46 50 面试题:零钱兑换.html (0.00 MB)

  *   46 50 面试题:零钱兑换.mp4 (218.52 MB), 10:32

  *   47 51 面试题:编辑距离.html (0.00 MB)

  *   47 51 面试题:编辑距离.mp4 (427.61 MB), 20:29

  *   48 52 理论讲解:并查集.html (0.00 MB)

  *   48 52 理论讲解:并查集.mp4 (82.61 MB), 17:59

  *   49 53 面试题:岛屿的个数&朋友圈(上).html (0.00 MB)

  *   49 53 面试题:岛屿的个数&朋友圈(上).mp4 (364.47 MB), 14:53

  *   50 54 面试题:岛屿的个数&朋友圈(下).html (0.00 MB)

  *   50 54 面试题:岛屿的个数&朋友圈(下).mp4 (130.76 MB), 21:20

  *   51 55 理论讲解: LRU Cache.html (0.00 MB)

  *   51 55 理论讲解: LRU Cache.mp4 (119.22 MB), 13:42

  *   52 56 面试题:设计和实现一个LRU Cache缓存机制.html (0.00 MB)

  *   52 56 面试题:设计和实现一个LRU Cache缓存机制.mp4 (45.86 MB), 04:36

  *   53 57 理论讲解:布隆过滤器.html (0.00 MB)

  *   53 57 理论讲解:布隆过滤器.mp4 (66.94 MB), 13:45

*   03 第三章:课程总结/

  *   01 58 课程重点回顾.html (0.00 MB)

  *   01 58 课程重点回顾.mp4 (66.96 MB), 09:41

  *   02 59 FAQ答疑&面试中切题四件套.html (0.00 MB)

  *   02 59 FAQ答疑&面试中切题四件套.mp4 (40.60 MB), 08:07

  *   03 60 回到起点:斐波拉契数列.html (0.00 MB)

  *   03 60 回到起点:斐波拉契数列.mp4 (137.63 MB), 14:12

  *   04 61 白板实战番外篇:斐波拉契数列.html (0.00 MB)

  *   04 61 白板实战番外篇:斐波拉契数列.mp4 (156.29 MB), 06:25

  *   05 62 结课测试&最后的一些经验分享.html (0.01 MB)

  *   05 62 结课测试&最后的一些经验分享.mp4 (274.82 MB), 23:26