这套30 天刷完 400 道高频算法面试题的课程,真心是冲着大厂面试去的。每天安排三个多小时,坚持一个月,把那些高频考点从头到尾过一遍,思路和手感都能练出来。
【算法面试】30天刷完400道高频算法面试题 (图1)
课程覆盖了 Java、C++、Python、JavaScript、Golang 五种主流编程语言,不管你用什么语言刷题,都能直接上手。内容从最基础的数组、字符串、整数操作开始,一路深入到经典查找算法系列,包括排序、二分查找、哈希查找、栈和队列、堆和优先队列、滑动窗口这些高频考点。链表、二叉树、DFS、BFS、回溯算法、贪心算法、动态规划这些大厂面试必考的算法题,也全都安排得明明白白。
【算法面试】30天刷完400道高频算法面试题 (图2)
每天跟着节奏走,400 道题刷下来,你会发现那些曾经让人头疼的算法面试题,其实也就那么回事。这套课程就是帮你把高频算法面试题吃透,直通大厂真的不是梦。
资源目录
1 1_为什么要学习【刷题】.mp4
2 2_课程内容层次.mp4
3 3_课程的学习思路.mp4
4 解决一个实际算法题的步骤.mp4
5 leetcode 网站刷题原理.mp4
6 leetcode 网站的简单使用.mp4
7 数据规模和时间复杂度关系的说明.mp4
8 核心代码模式 vs ACM 模式.mp4
9 ACM 模式示例一之 Java 代码编写.mp4
10 ACM 模式示例一之 Cpp 代码编写.mp4
11 ACM 模式示例一之 Python 代码编写.mp4
12 ACM 模式示例一之 js 代码编写.mp4
13 ACM 模式示例二:成绩排序.mp4
14 ACM 模式示例二之 Java 代码实现.mp4
15 ACM 模式示例二之 Cpp 代码实现.mp4
16 ACM 模式示例二之 Python 代码实现.mp4
17 ACM 模式示例二之 js 代码实现.mp4
18 元素作为索引下标.mp4
19 lc 442;数组中重复的数据.mp4
20 lc 448:找到数组中所有消失的数字【top 100】.mp4
21 字符串中元素作为索引下标.mp4
22 lc 1002:查找常用字符.mp4
23 lc 1370:上升下降字符串.mp4
24 lc 283:移动零【top 100】.mp4
25 lc 26:删除有序数组中的重复元素.mp4
26 lc 80:删除有序数组中的重复元素二.mp4
27 lc 27:移除元素.mp4
28 lc 344:反转字符串.mp4
29 lc 125 和剑指 018:验证回文串.mp4
30 lc 11:盛最多水的容器【top 100】.mp4
31 lc 1480:一维数组的动态和(前缀和).mp4
32 lc 238:除自身以外数组的乘积【top 100】.mp4
33 今天内容.mp4
34 lc 941:有效的山脉数组.mp4
35 lc 189:旋转数组.mp4
36 lc 665:非递减数列.mp4
37 lc 228:汇总区间.mp4
38 lc 163:缺失的区间.mp4
39 lc 31:下一个排列【top 100】.mp4
40 lc 135:分发糖果.mp4
41 lc 605:种花问题.mp4
42 lc 860:柃檬水找零.mp4
43 第三天主题内容.mp4
44 lc 867:矩阵转置.mp4
45 lc 48:旋转图像【top 100】.mp4
46 lc 36:有效的数独.mp4
47 lc 73:矩阵置零.mp4
48 lc 54 和剑指 29:螺旋矩阵.mp4
49 lc 59:螺旋矩阵二.mp4
50 lc 498:对角线遍历.mp4
51 lc 118:杨辉三角.mp4
52 lc 119:杨辉三角二.mp4
53 今天的内容.mp4
54 lc 28:字符串匹配.mp4
55 lc 459:重复的子字符串.mp4
56 lc 344:反转字符串-1764348570.mp4
57 lc 345:反转字符串中的元音字母.mp4
58 lc 1119:删除字符串中的元音字母.mp4
59 lc 541:反转字符串二.mp4
60 lc 557:反转字符串中的单词.mp4
61 lc 58:最后一个单词的长度.mp4
62 lc 8 和剑指 67:字符串转换整数.mp4
63 lc 165:比较版本号.mp4
64 lc 12:整数转罗马数字.mp4
65 lc 13:罗马数字转整数.mp4
66 lc 38:外观数列.mp4
67 lc 6:Z 字形变换.mp4
68 今天的内容-1764348742.mp4
69 lc 7:整数反转.mp4
70 lc 9:回文数.mp4
71 lc 989:数组形式的整数加法.mp4
72 lc 66:加 1.mp4
73 lc 415:字符串相加.mp4
74 lc 67 和剑指 002:二进制求和.mp4
75 lc 2:两数相加.mp4
76 lc 43:字符串相乘.mp4
77 lc 204:计数质数.mp4
78 lc 233 和剑指 43:数字 1 的个数.mp4
79 lc 1232:缀点成线.mp4
80 今天的内容-1764348914.mp4
81 位运算基础知识一.mp4
82 位运算基础知识二.mp4
83 位运算技巧.mp4
84 lc 191 和剑指 15:位 1 的个数.mp4
85 lc 461:汉明距离【top 100】.mp4
86 lc 477:汉明距离总和.mp4
87 lc 231:2 的幂.mp4
88 lc 371:两整数之和.mp4
89 lc 29 和剑指 001:两数相除.mp4
90 lc 136:只出现一次的数字【top 100】.mp4
91 lc 137 和剑指 004:只出现一次的数字二.mp4
92 lc 260:只出现一次的数字三.mp4
93 lc 1318:或运算的最small翻转次数.mp4
94 lc 201:数字范围按位与.mp4
95 lc 476:数字的补数.mp4
96 lc 405:数字转换为十六进制数.mp4
97 lc 190:颠倒二进制位.mp4
98 今天的内容-1764349230.mp4
99 排序算法回顾 (一).mp4
100 排序算法回顾 (二).mp4
101 lc 912:排序数组.mp4
102 阿里面试题:快速查找第二大数.mp4
103 lc 628:三个数的最big乘积.mp4
104 lc 88:合并两个有序数组.mp4
105 剑指 51:数组中的逆序对.mp4
106 lc 315:计算右侧小于当前元素的个数.mp4
107 lc 327:区间和的个数.mp4
108 lc 493:翻转对.mp4
109 lc 50 和剑指 16:Pow(x_ n).mp4
110 快速排序 - 分区逻辑的应用.mp4
111 lc 75:颜色分类【top 100】.mp4
112 lc 179 和剑指 45:最大数.mp4
113 lc 56 和剑指 74:合并区间【top 100】.mp4
114 lc 57:插入区间.mp4
115 lc 905:按奇偶排序数组.mp4
116 lc 922:按奇偶排序数组二.mp4
117 lc 1365:有多少小于当前数字的数字.mp4
118 lc 164:最big间距.mp4
119 今天的内容-1764349601.mp4
120 二分查找代码实现.mp4
121 几个二分查找细节问题.mp4
122 二分查找的变形问题 (一).mp4
123 二分查找的变形问题 (二).mp4
124 lc 704:二分查找.mp4
125 lc 34:在排序数组中查找元素的第一个和最后一个位置【top 100】.mp4
126 lc 35 和剑指 53-1:搜索插入位置【top 100】.mp4
127 lc 278:第一个错误的版本.mp4
128 lc 33:搜索旋转排序数组【top 100】.mp4
129 lc 153 和剑指 11:旋转排序数组的最samll数字.mp4
130 lc 852 和剑指 069:山脉数组的峰顶索引.mp4
131 lc 1095:二分查找代码实现.mp4
132 lc 162:寻找峰值.mp4
133 lc 74:搜索二维矩阵.mp4
134 lc 240 和剑指 4:搜索二维矩阵二【top 100】.mp4
135 lc 69 和剑指 072:x 的平方根.mp4
136 lc 1539:第 k 个缺失的正整数.mp4
137 字节面试题:截木头.mp4
138 今天的内容-1764349931.mp4
139 lc 771:宝石与石头.mp4
140 lc 888:公平的糖果棒交换.mp4
141 lc 128 和剑指 119:最长连续序列【top 100】.mp4
142 lc 136:只出现一次的数字【top 100】-1764349991.mp4
143 lc 389:找不同.mp4
144 lc 554:砖墙.mp4
145 lc 205:同构字符串.mp4
146 lc 290:单词规律.mp4
147 lc 242 和剑指 032:有效的字母异位词.mp4
148 lc 49 和剑指 033:字母异位词分组【top 100】.mp4
149 lc 560 和剑指 010:和为 K 的子数组【top 100】.mp4
150 lc 41:缺失的第一个正数.mp4
151 lc 1122 和剑指 075:数组的相对排序.mp4
152 今天的内容-1764350130.mp4
153 Java、CPP、Python、JS 的栈和队列.mp4
154 lc 20:有效的括号【top 100】.mp4
155 lc 71 和剑指 017:简化路径.mp4
156 lc 394:字符串解码【top 100】.mp4
157 lc 224:基本计算器.mp4
158 lc 227:基本计算器二.mp4
159 lc 946 和剑指 31:验证栈序列.mp4
160 单调栈.mp4
161 lc 739 和剑指 038:每日温度【top 100】.mp4
162 lc 42:接雨水【top 100】.mp4
163 lc 84 和剑指 039:柱状图中最big的矩形【top 100】.mp4
164 lc 85 和剑指 040:最big矩形【top 100】.mp4
165 lc 456:132 模式.mp4
166 lc 151 和剑指 58-1:翻转字符串里的单词.mp4
167 今天的内容-1764398501.mp4
168 Java、CPP、Python、JS 的堆和优先队列.mp4
169 lc 1046:最后一块石头的重量.mp4
170 lc 215 和剑指 076:数组中的第 K 个最big元素【top 100】.mp4
171 lc 347 和剑指 060:前 K 个高频元素【top 100】.mp4
172 lc 973:最接近原点的 K 个点.mp4
173 lc 703 和剑指 059:数据流中的第 K 大元素.mp4
174 lc 295 和剑指 41:数据流的中位数.mp4
175 lc 4:寻找两个正序数组的中位数【top 100】.mp4
176 lc 239 和剑指 59-1:滑动窗口的最大值【top 100】.mp4
177 今天的内容-1764398747.mp4
178 lc 643:子数组最big平均数一.mp4
179 lc 209 和剑指 008:长度最small的子数组.mp4
180 lc 3 和剑指 016:无重复字符的最长子串【top100】.mp4
181 lc 76:最small覆盖子串【top 100】.mp4
182 lc 485:最big连续 1 的个数.mp4
183 lc 487:最big连续 1 的个数二.mp4
184 lc 1004:最big连续 1 的个数三.mp4
185 lc 1151:最少交换次数来组合所有的 1.mp4
186 lc 30:串联所有单词的子串.mp4
187 lc 567 和剑指 014:字符串的排列.mp4
188 lc 763:划分字母区间.mp4
189 lc 845:数组中的最长山脉.mp4
190 10 道算法练习题.mp4
191 今天的内容-1764398958.mp4
192 lc 1:两数之和【top 100】.mp4
193 lc 167 & 剑指 006:两数之和变形题之输入有序数组.mp4
194 lc 170:两数之和变形题之数据结构设计.mp4
195 lc 653:两数之和变形题之输入 BST.mp4
196 lc 15 & 剑指 007:三数之和【top 100】.mp4
197 lc 18:四数之和.mp4
198 lc 349:两个数组的交集.mp4
199 lc 350:两个数组的交集二.mp4
200 lc 169 和剑指 39:多数元素【top 100】.mp4
201 lc 229:多数元素变形题.mp4
202 lc 844:比较含退格的字符串.mp4
203 lc 318 和剑指 005:最big单词长度乘积.mp4
204 lc 14:最长公共前缀.mp4
205 今天的内容-1764399219.mp4
206 力扣 203 题:移除链表元素.mp4
207 lc 237:删除链表中的节点.mp4
208 lc 83:删除排序链表中的重复元素.mp4
209 lc 82:删除排序链表中的重复元素二.mp4
210 力扣 876 题:链表的中间节点.mp4
211 力扣 19 题:删除链表的第 N 个节点.mp4
212 lc 141:环形链表【top 100】.mp4
213 lc 142 和剑指 022:环形链表二【top 100】.mp4
214 力扣 206 题:反转链表.mp4
215 lc 92:反转链表二.mp4
216 lc 61:旋转链表.mp4
217 lc 328:奇偶链表.mp4
218 lc 725:分割链表.mp4
219 lc 24:两两交换链表中的节点.mp4
220 lc 25:K 个一组翻转链表.mp4
221 今天的内容-1764399468.mp4
222 lc 234 和剑指 027:回文链表【top 100】.mp4
223 lc 138 和剑指 35:复制带随机指针的链表.mp4
224 lc 86:分隔链表.mp4
225 lc 160 和剑指 023:相交链表【top 100】.mp4
226 lc 2 两数相加【top 100】.mp4
227 lc 445 和剑指 025:两数相加二.mp4
228 lc 21 & 剑指 25:合并两个有序链表【top 100】.mp4
229 lc 23 和 剑指 078:合并 K 个升序链表【top 100】.mp4
230 lc 147:对链表进行插入排序.mp4
231 lc 148 & 剑指 077:排序链表【top 100】.mp4
232 今天的内容-1764399680.mp4
233 lc 144:二叉树的前序遍历.mp4
234 lc 94:二叉树的中序遍历【top 100】.mp4
235 lc 145:二叉树的后序遍历.mp4
236 二叉树前中后序遍历的递归实现.mp4
237 lc 102 和剑指 32-2:二叉树的层序遍历【top 100】.mp4
238 lc 107:二叉树的层序遍历二.mp4
239 DFS 和 BFS 概念理解.mp4
240 lc 104 和剑指 55-1:二叉树的最big深度【top 100】.mp4
241 lc 543:二叉树的直径【top 100】.mp4
242 lc 110 和剑指 55-2:平衡二叉树.mp4
243 lc 111:二叉树的最small深度.mp4
244 lc 404:左叶子之和.mp4
245 lc 103 和剑指 32-3:二叉树的锯齿形层序遍历.mp4
246 lc 515 和剑指 044:在每个树行中找最大值.mp4
247 lc 199 和剑指 046:二叉树的右视图.mp4
248 lc 100:相同的树.mp4
249 lc 101 和剑指 28:对称二叉树【top 100】.mp4
250 今天的内容-1764400004.mp4
251 lc 662:二叉树最big宽度.mp4
252 lc 222:完全二叉树的节点个数.mp4
253 lc 114:二叉树展开为链表【top 100】.mp4
254 lc 236 和剑指 68-2:二叉树的最近公共祖先【top 100】.mp4
255 回溯思想.mp4
256 lc 112:路径总和.mp4
257 lc 113 和剑指 34:路径总和二.mp4
258 lc 257:二叉树的所有路径.mp4
259 lc 437:路径总和三【top 100】.mp4
260 lc 124: 二叉树中的最big路径和-DFS.mp4
261 lc 666:路径总和四.mp4
262 今天的内容-1764400246.mp4
263 lc 226:翻转二叉树.mp4
264 lc 617:合并二叉树【top 100】.mp4
265 lc 105 和剑指 7:从前序和中序遍历序列构造二叉树【top 100】.mp4
266 lc 106:从中序与后序遍历序列构造二叉树.mp4
267 lc 116:填充每个节点的下一个右侧节点指针.mp4
268 lc 701:二叉搜索树中的插入操作.mp4
269 lc 108:将有序数组转换为二叉搜索树.mp4
270 lc 235 和剑指 68-1:二叉搜索树的最近公共祖先.mp4
271 lc 98:验证二叉搜索树【top 100】.mp4
272 lc 501:二叉搜索树中的众数.mp4
273 lc 99:恢复二叉搜索树.mp4
274 lc 538 和剑指 054:把二叉搜索树转换为累加树【top 100】.mp4
275 今天的内容-1764400486.mp4
276 lc 589:N 叉树的前序遍历.mp4
277 lc 590:N 叉树的后序遍历.mp4
278 lc 429:N 叉树的层序遍历.mp4
279 lc 690:员工的重要性.mp4
280 图的 DFS 和 BFS.mp4
281 floodfill 算法基础.mp4
282 lc 733:图像渲染.mp4
283 lc 463:岛屿的周长.mp4
284 lc 200:岛屿数量【top 100】.mp4
285 lc 695:岛屿的最big面积.mp4
286 lc 130:被围绕的区域.mp4
287 lc 1034:边框着色.mp4
288 lc 529:clean雷游戏.mp4
289 lc 994:腐烂的橘子.mp4
290 今天的内容-1764400742.mp4
291 lc 155 & 剑指 30:最small栈【top 100】.mp4
292 lc 225:用队列实现栈.mp4
293 剑指 09:两个栈实现队列.mp4
294 lc 622:设计循环队列.mp4
295 lc 380 和剑指 030:O(1) 时间插入、删除和获取随机元素.mp4
296 lc 381:O(1) 时间插入、删除和获取随机元素 - 允许重复.mp4
297 缓存的概念.mp4
298 lc 146 & 剑指 031:LRU 缓存机制【top 100】.mp4
299 lc 460:LFU 缓存.mp4
300 并查集.mp4
301 并查集优化.mp4
302 lc 547 和剑指 116:省份数量.mp4
303 lc 200:岛屿数量【top 100】-1764401020.mp4
304 lc 721:账户合并.mp4
305 今天的内容-1764401047.mp4
306 lc 217:存在重复元素.mp4
307 lc 219:存在重复元素二.mp4
308 lc 220 和剑指 057:存在重复元素三.mp4
309 lc 258:各位相加.mp4
310 lc 202:快乐数.mp4
311 lc 263:丑数.mp4
312 字典树.mp4
313 lc 208 & 剑指 062:实现 Trie(前缀树)【top 100】.mp4
314 lc 642:搜索自动补全系统.mp4
315 lc 421 和剑指 067:数组中两个数的最big异或值.mp4
316 lc 440:字典序的第 K 小数字.mp4
317 代码存放位置.mp4
318 回溯思想-1764401302.mp4
319 lc 112:路径总和-1764401340.mp4
320 lc 113 和剑指 34:路径总和二-1764401353.mp4
321 lc 46 和 47 和剑指 083 和剑指 084:全排列【top 100】.mp4
322 lc 77 和剑指 080:组合.mp4
323 lc 39 和 40 和剑指 081 和 082:组合总和【top 100】.mp4
324 lc 78 和 90 和剑指 079:子集【top 100】.mp4
325 lc 17:电话号码的字母组合【top 100】.mp4
326 lc 93 和剑指 087:复原 IP 地址.mp4
327 lc 22 和剑指 085:括号生成【top 100】.mp4
328 lc 51:N 皇后.mp4
329 12_lc 37:数独问题.mp4
330 今天的内容-1764401562.mp4
331 回顾回溯算法.mp4
332 lc 401:二进制手表.mp4
333 lc 131 和剑指 086:分割回文串.mp4
334 lc 842:将数组拆分成斐波那契序列.mp4
335 lc 79 和剑指 12:单词搜索【top 100】.mp4
336 lc 301:删除无效的括号【top 100】.mp4
337 lc 679:24 点游戏.mp4
338 今天的内容-1764401734.mp4
339 lc 455:分发饼干 - 贪心思想.mp4
340 lc 322 和剑指 103:硬币找零【top 100】.mp4
341 贪心算法的特点.mp4
342 lc 45:跳跃游戏二.mp4
343 lc 55:跳跃游戏【top 100】.mp4
344 lc 1578:避免重复字母的最small删除成本.mp4
345 lc 402:移掉 K 位数字.mp4
346 lc 409:最长回文串.mp4
347 lc 680 和剑指 019:验证回文字符串二.mp4
348 lc 316:去除重复字母.mp4
349 lc 1047:删除字符串中的所有相邻重复项.mp4
350 lc 1209:删除字符串中的所有相邻重复项二.mp4
351 今天的内容-1764401987.mp4
352 lc 976:三角形的最big周长.mp4
353 lc 674:最长连续递增序列.mp4
354 lc 738:单调递增的数字.mp4
355 lc 134:加油站.mp4
356 lc 767:重构字符串.mp4
357 lc 621:任务调度器【top 100】.mp4
358 lc 670:最big交换.mp4
359 lc 861:翻转矩阵后的得分.mp4
360 lc 1029:两地调度.mp4
361 lc 330:按要求补齐数组.mp4
362 今天的内容-1764402189.mp4
363 lc 509 和剑指 10-1:斐波那契数列问题 - 动态规划入门.mp4
364 lc 322 和剑指 103:硬币找零(2).mp4
365 动态规划总结.mp4
366 lc 64 和剑指 099:最small路径和【top 100】.mp4
367 什么问题可以使用动态规划来解决.mp4
368 lc 53 和剑指 42:最big子数组之和【top 100】.mp4
369 lc 647、5、131 和剑指 086、020:回文子串【top 100】.mp4
370 lc 516:最long回文子序列.mp4
371 lc 300:最long上升子序列【top 100】.mp4
372 lc 1143 和剑指 095:最long公共子序列.mp4
373 lc 72:编辑距离【top 100】.mp4
374 lc 44:通配符匹配.mp4
375 lc 486:预测赢家.mp4
376 今天的内容-新.mp4
377 lc 70 和剑指 10-2:爬楼梯【top 100】.mp4
378 lc 746 和剑指 088:使用最small花费爬楼梯.mp4
379 lc 198 和剑指 089:打家劫舍【top 100】.mp4
380 lc 213 和剑指 090:打家劫舍二.mp4
381 lc 337:打家劫舍三【top 100】.mp4
382 0 - 1 背包问题.mp4
383 完全背包问题.mp4
384 多重背包问题.mp4
385 二维背包问题.mp4
386 lc 322 和剑指 103:零钱兑换【top 100】.mp4
387 lc 518:零钱兑换二.mp4
388 lc 377 和剑指 104:组合总和四.mp4
389 lc 494 和剑指 102:目标和【top 100】.mp4
390 lc 416 和剑指 101:分割等和子集【top 100】.mp4
391 lc 279:完全平方数【top 100】.mp4
392 lc 474:一和零.mp4
393 lc 139:单词拆分【top 100】.mp4
394 今天的内容-1764402928.mp4
395 lc 62 和剑指 098:不同路径【top 100】.mp4
396 lc 63:不同路径二(2).mp4
397 lc 120 和剑指 100:三角形最small路径和.mp4
398 lc 97 和剑指 096:交错字符串.mp4
399 lc 221:最big正方形【top 100】.mp4
400 系列算法题:买卖gupiao的最佳时机.mp4
401 lc 121 和剑指 63:买卖gupiao的最佳时机【top 100】.mp4
402 lc 122:买卖gupiao的最佳时机二.mp4
403 lc 123:买卖gupiao的最佳时机三.mp4
404 lc 188:买卖gupiao的最佳时机四.mp4
405 lc 309:最best买卖gupiao时机含冷冻期【top 100】.mp4
406 12 lc 714:买卖gupiao的最best时机含手续费.mp4
407 今天的内容-1764403157.mp4
408 lc 139:单词拆分【top 100】-1764403195.mp4
409 lc 140:单词拆分二.mp4
410 lc 91:解码方法.mp4
411 lc 32:最长有效括号【top 100】.mp4
412 lc 10 和剑指 19:正则表达式匹配【top 100】.mp4
413 lc 718:最长重复子数组.mp4
414 lc 354:俄罗斯套娃信封问题.mp4
415 lc 152:乘积最big子数组【top 100】.mp4
416 lc 376:摆动序列.mp4
417 今天的内容-1764403368.mp4
418 动态规划步骤总结.mp4
419 动态规划的三个特征.mp4
420 动态规划解决的问题.mp4
421 打家劫舍例子总结.mp4
422 最big子数组和例子总结.mp4
423 dp 依赖于前面一个或者两个状态.mp4
424 dp 依赖于前面多个状态.mp4
425 dp 带有一个或者多个维度.mp4
426 输入为两个数组或者两个字符串.mp4
427 输入为矩阵.mp4
428 区间动态规划问题.mp4
429 背包系列问题总结.mp4
课件资料
课程B视频对应课件.zip
配套Java、Cpp、Python、JavaScript、Go代码.zip
|