值不值得学:先看你的目标是不是冲着大厂去
算法这东西,平时写业务代码可能几年都用不到一次红黑树,但只要你想换工作、特别是冲一线大厂,它就是绕不过去的硬门槛。这门课解决的核心问题很明确:让你在面对在线笔试和现场白板编程时,不至于看到题干大脑一片空白。它不是教你如何做学术研究,而是帮你建立一套应对标准技术面试的肌肉记忆。如果你现在每天能写出基本可运行的代码,但一碰到链表反转、动态规划就发怵,或者想从中小公司跳槽到有严格算法考核的平台,这门课正好对症下药。但如果你刚学完基础语法,连循环和条件判断都写不顺畅,建议先去补足语言基础,直接看这门课会觉得跨度太大、挫败感很强。
学完能独立做什么:从读懂题到写出可运行代码
看完这套资料,你不会立刻变成算法大神去发顶会论文,但能实打实地完成几件具体的事。首先是在限定时间内,能把一道中等难度的编程题,从抽象的文字描述转化为清晰的解题步骤。其次是能准确估算自己代码的时间和空间复杂度,不再写出跑着跑着就超时的低效逻辑。最重要的是,你能独立在白板或在线编辑器里,手写出没有低级语法错误、边界条件处理妥当的核心代码。这意味着当面试官追问“如果数据量扩大一千倍怎么办”时,你能迅速定位到自己之前写法里的性能瓶颈,并给出优化方向,而不是支支吾吾交出一份只能跑通基本测试用例的半成品。
资料怎么用:别只看视频,编辑建议你这样练
拿到这套资料后,别按顺序从头刷到尾,建议先跳到讲复杂度计算和在线刷题平台使用的那几节,把基本的评估标准和方法论建立起来。理论章节可以当作字典查阅,遇到具体题型再去对应翻找。这套资料里每个知识点都配了网页和视频,看视频是为了理解老师的推导过程,但真正的功夫要花在配套的图文页面上。我的建议是,看视频前先暂停,自己拿纸笔试着推导一遍,卡住了再接着看。遇到代码题,绝对不能只跟着视频点头,一定要自己建个空文件,从零把逻辑敲出来,然后去刷题平台上跑一遍测试用例。很多自以为看懂了的逻辑,一旦自己敲键盘,就会在数组越界、空指针这些细节上栽跟头。把视频当引路人,把图文当速查手册,把键盘当实战靶场,这套资料才算没白看。
前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






