很多人刷 LeetCode 的状态是这样:题库按题号从 1 刷到 200,回头一看,遇到新题还是没思路;面试时被问「这题你想用什么办法」,脑子里只剩「我做过类似的」。问题不在刷得少,而在于没有按题型建立可复用的判断路径。这门课的价值,就是把题目按考点归拢,逼你从「做过」走到「会做」。
先确认自己缺的是哪一块
这门课不适合零基础的人直接上手。如果你还写不出一段能跑通的循环加判断,先补语言基础;如果你能写代码但面对题目常常「知道该暴力,但不知道如何优化」,那缺口就在这里。
具体来说,它对应三类人:一是准备跳槽、需要在一两个月内把高频面试题过一遍的人;二是平时写业务多、算法感觉生疏,想恢复手感的人;三是刷过题但不成体系,需要把散落的知识点重新串起来的人。三类人的用法不一样,第一类可以挑高频专题优先过,第二类适合按专题顺序稳扎稳打,第三类可以拿它当索引,哪里模糊补哪里。
「分门别类」到底分的是什么
课程的核心不是讲某一道题的奇技淫巧,而是按考点切分:数组与双指针、链表操作、栈与队列、二叉树遍历、递归与回溯、动态规划、贪心、查找与排序、图与搜索等。
每个门类的讲法,通常会落到几个固定问题上:这类题的识别信号是什么?暴力解法的时间复杂度卡在哪?优化时是换了数据结构,还是换了遍历顺序?边界条件容易在哪里写错?
这种讲法的好处,是把「解题」变成「匹配」。面试时你不再是从零想,而是先判断:这题的状态转移能不能用动态规划描述?如果数据规模给到十万,O(n²) 就不该出现在答案里。这类判断力,靠乱刷题很难长出来。
看的时候别只跟着点头
- 每讲完一类题,先暂停,自己动手写一遍,再对照源码看差在哪。差在初始化、循环边界,还是差在思路本身,性质完全不同。
- 源码课件适合当参照,不适合当答案本。抄一遍代码几乎不产生记忆,改一遍代码才会。
- 对同一道题,试着写出暴力解和优化解两版,并说清优化省掉的是哪部分重复计算。
- 动态规划、回溯这两块最容易「听懂但写不出」,建议单独抽时间做专项练习,别混在通读里一带而过。
- 遇到卡住的题,给自己设一个时间上限,比如二十分钟。超时再看解析,比一上来就看答案更有效。
学完之后你应该能回答这些问题
检验自己是不是真的过了这一轮,可以拿下面几个问题自测,答不上来说明对应的专题还得回炉:
- 看到一道题,如何判断它属于哪一类,以及大概率需要什么时间复杂度?
- 双指针和滑动窗口分别在什么条件下成立?为什么它们能把 O(n²) 降到 O(n)?
- 递归转迭代时,栈里到底存的是什么?
- 动态规划的状态定义、转移方程、初始化、遍历顺序,哪一步最容易出错?
- 回溯的剪枝条件从哪来,不剪会多算哪些重复分支?
如果这些问题你能用自己的话讲清楚,并且能随手写出一段可运行的代码,那这门课的任务就完成了。反之,如果只是「看着眼熟」,那还停留在记忆层,面试时换一道变体照样会卡。
怎么安排节奏
不建议一次性刷完所有视频。按专题推进,每个专题分三步:先看讲解建立判断框架,再自己写题验证,最后回看源码查漏。一个专题没有独立写出两三道题,不要急着进下一个。
同时提醒一点:算法面试不只考能不能做出来,还考你能不能把思路讲清楚、能不能分析复杂度、能不能在被追问时修正方案。所以在练习时,尽量把解题过程说出来,而不是闷头敲完代码就结束。
【慕课】玩转算法面试-- Leetcode真题分门别类讲解 - 带源码课件
Leetcode??????????
??????
??????Leetcode??????????????????????????????????????????????????????????????????????
? ?????
???????????Leetcode??????????????????????
?��?????
�γ�Ŀ¼
? ??11?? ???????
??11?? ??????????.png [493.5 KB]
11-1 ????.mp4 [6.1 MB]
!????????????.bat [967.0 B]
? ??6?? ????????????????
??6?? ???????????????????.zip [1.8 MB]
6-7 ????????????????? Top K Freqvuent Elements.mp4 [67.0 MB]
6-3 ??????????.mp4 [86.8 MB]
6-6 ???????.mp4 [70.6 MB]
6-5 BFS???????????? Perfect Squares.mp4 [119.5 MB]
6-4 ???????????? Binary Tree Leel Order Traersal.mp4 [54.7 MB]
6-1 ????????? alid Parentheses.mp4 [84.7 MB]
6-2 ??????????? Binary Tree Preorder, Inorder and Postorder Traersal.mp4 [77.7 MB]
? ??4?? ????????????
??4?? ??????????????.png [493.5 KB]
4-2 map????? Intersection of Two Arrays II.mp4 [57.2 MB]
4-3 set??map??????????????.mp4 [91.0 MB]
4-7 ?????????????? Contain Duplicate II.mp4 [60.0 MB]
4-1 set????? Intersection of Two Arrays.mp4 [68.9 MB]
4-5 ???????? 4Sum II.mp4 [63.9 MB]
4-4 ????????????????? Two Sum.mp4 [81.8 MB]
4-8 ?????????????????????? Contain Duplicate III.mp4 [55.3 MB]
4-6 ???????? Number of Boomerangs.mp4 [64.1 MB]
? ??3?? ???????????????????
??3?? ???????????????????????.png [493.5 KB]
3-1 ??????????????????????????.mp4 [93.6 MB]
3-4 ????????????????????????.mp4 [68.2 MB]
3-5 ????????partition???????? Sort Color.mp4 [96.0 MB]
3-2 ?????????????????????????????.mp4 [44.9 MB]
3-7 ???????? Minimum Size Subarray Sum.mp4 [65.7 MB]
3-6 ?????? Two Sum II - Input Array is Sorted.mp4 [86.0 MB]
3-8 ???????????????? Longest Substring Without Repeating Characters.mp4 [67.2 MB]
3-3 ??LeetCode????????????? Moe Zeros.mp4 [58.7 MB]
? ??9?? ??????????
??9?? ??????????????.zip [1.8 MB]
9-1 ?????????.mp4 [89.7 MB]
9-2 ??????????????? Climbing Stairs.mp4 [61.3 MB]
9-3 ????????????? Integer Break.mp4 [119.8 MB]
9-6 0-1?????????????????.mp4 [85.0 MB]
9-8 LIS???? Longest Increasing Subseqvuence.mp4 [111.0 MB]
9-4 ????????????? House Robber.mp4 [116.0 MB]
9-9 LCS????????????????????????????.mp4 [89.0 MB]
9-7 ????????0-1???????? Partition Equal Subset Sum.mp4 [119.3 MB]
9-5 0-1????????.mp4 [162.9 MB]
? ??8?? ????????
??8?? ????????????.zip [1.8 MB]
8-6 ????????????? Word Search.mp4 [114.9 MB]
8-3 ???????? Permutations.mp4 [104.8 MB]
8-1 ???????? Letter Combinations of a Phone Number.mp4 [90.1 MB]
8-7 floodfill????????????? Number of Islands-.mp4 [105.0 MB]
8-4 ??????? Combinations.mp4 [83.5 MB]
8-5 ???????????????????.mp4 [76.5 MB]
8-2 ???????.mp4 [71.2 MB]
8-8 ????????????????????? N Qvueens.mp4 [112.0 MB]
? ??5?? ????????????????
??5?? ??????????????????.zip [1.8 MB]
5-6 ?????????? Remoe Nth Node Form End of List.mp4 [80.6 MB]
5-4 ???????????? Swap Nodes in Pairs.mp4 [58.0 MB]
5-1 ????????????????? Reerse Linked List.mp4 [75.0 MB]
5-3 ?????????????????? Remoe Linked List Elements.mp4 [82.6 MB]
5-2 ???????????????.mp4 [67.8 MB]
5-5 ??????????????? Delete Node in a Linked List.mp4 [41.1 MB]
? ??7?? ??????????
7-4 ?????????? Binary Tree Path.mp4 [71.1 MB]
7-6 ?????????????????? Lowest Common Ancestor of a Binary Search Tree.mp4 [77.6 MB]
7-1 ??????????????.mp4 [82.9 MB]
7-3 ????????????? Path Sum.mp4 [58.9 MB]
7-2 ???????????????????????? Inert Binary Tree.mp4 [45.3 MB]
7-5 ??????????? Path Sum III.mp4 [72.5 MB]
? ??10?? ?????
10-3 ??????????????.mp4 [65.1 MB]
10-2 ??????????????? Non-oerlapping Interals.mp4 [94.0 MB]
10-1 ?????? Assign Cookies.mp4 [55.6 MB]
? ??1?? ???????????????
1-3 ????????????.mp4 [66.5 MB]
1-2 ???????????????????.mp4 [65.6 MB]
1-1 ????????????????????????.mp4 [87.4 MB]
1-4 ????????????????.mp4 [57.5 MB]
? ??2?? ???????????????
2-3 ??????????.mp4 [76.9 MB]
2-7 ??????????.mp4 [47.8 MB]
2-6 ???????????????Amortized Time Analysis??.mp4 [73.8 MB]
2-2 ?????????????????.mp4 [47.4 MB]
2-5 ??????????????.mp4 [64.9 MB]
2-4 ??????????????????????.mp4 [79.7 MB]
2-1 ?????????O??Big O??.mp4 [92.7 MB]
coding-82.zip [23.3 MB]??????
- ????????
- ????????
- ??????
ѧϰ�ջ�
????????
????????????????






