《【算法面试】30天刷完400道高频算法面试题》这套 30 天刷完 400 道高频算法面试题 的课程,真心是冲着大厂面试去的。每天安排三个多小时,坚持一个月,把那些高频考点从头到尾过一遍,思路和手感都能练出来。【技能收获】学完可掌握:Java 后端开发、Python 编程。课程以实战为导向,覆盖从基础概念到完整项目落地的关键步骤,配套章节笔记便于课后复盘与面试前快速回顾。【学习建议】建议按目录顺序学习,先打基础再进入综合实战章节;每完成 2~3 节可结合笔记整理一份学习小结,最终尝试独立复现一套完整 Demo 写入个人作品集。【就业发展】可面向岗位:Linux 运维工程师、SRE、云计算工程师
400 道题、30 天、每天三个多小时——这个量摆出来,第一反应应该是怀疑而不是兴奋。真要一天啃十几道新题还要消化,除非题目难度高度集中在模板题区间,否则很难保质。所以这份资料的正确打开方式不是"打卡 30 天",而是把它当成一份带时间轴的高频题分拣表:先看它按什么维度切分题目,再决定自己该在哪几天慢下来。
这套内容的编排逻辑是"高频优先",也就是先按考点出现的频次排序,而不是按知识体系从数组讲到图论。这种排法的好处是投入产出比直观,坏处是同一类数据结构会被拆散在多个阶段里。判断一份刷题课纲值不值得跟,我一般看两处:一是题目之间的递进关系是否清晰,二是难题是否只给了答案没给推导路径。前者决定你能不能自己往前走,后者决定你卡住时是学到东西还是只记住结论。
从主题定位看,它明确指向大厂面试场景,这意味着题目分布会偏向动态规划、二叉树、双指针、回溯这几类面试官偏爱又容易拉开差距的方向。贪心和单调栈这类题如果只出现个位数,基本可以判断它是被当作补充而非主线。
相反,数组基础题和简单字符串题可以快刷甚至跳过,除非你确实连基本遍历写法都还不熟。
这类课程通常由视频讲解加章节笔记两部分组成,两者用途完全不同。视频适合第一遍建立思路,但视频的节奏是别人的节奏,跟着走容易产生"我会了"的错觉。笔记的作用是在你卡住时快速定位到考点归类,而不是重看一遍讲解。我建议的做法是:视频只看自己两次都写不出来的题,剩下的直接读题、动手写、对答案、归类。
练习节奏也别死守 30 天。把题目按考点分成四到五个批次,每批结束后空出一天做回顾,把当天没做出来的题重新写一遍,比继续往前推新题更有价值。真正决定面试表现的,是你能不能在没有提示的情况下把动态规划的状态转移自己推出来,而不是刷题总数达到了多少。
这份资料适合已经能独立写出基础题、需要系统梳理高频考点的人,也适合面试前两三个月想集中突击的人。如果你连链表反转、二叉树遍历这类基本功都还不稳,直接上 400 题会变成抄答案,效率反而低。另外,它面向的是算法面试这个特定场景,日常工程能力和项目经验不会因为刷完这套题而改变,投简历时别把它当成万能背书。
使用它的心态可以简单点:把 400 道题看作一份覆盖面的参照,而不是必须清零的清单。你能从中筛出真正属于自己薄弱区的几十道,并反复写到不再出错,这套资料的价值就已经兑现了。
这套 30 天刷完 400 道高频算法面试题 的课程,真心是冲着大厂面试去的。每天安排三个多小时,坚持一个月,把那些高频考点从头到尾过一遍,思路和手感都能练出来。
课程推荐
《【算法面试】30天刷完400道高频算法面试题》这套 30 天刷完 400 道高频算法面试题 的课程,真心是冲着大厂面试去的。每天安排三个多小时,坚持一个月,把那些高频考点从头到尾过一遍,思路和手感都能练出来。【技能收获】学完可掌握:Java 后端开发、Python 编程。课程以实战为导向,覆盖从基础概念到完整项目落地的关键步骤,配套章节笔记便于课后复盘与面试前快速回顾。【学习建议】建议按目录顺序学习,先打基础再进入综合实战章节;每完成 2~3 节可结合笔记整理一份学习小结,最终尝试独立复现一套完整 Demo 写入个人作品集。【就业发展】可面向岗位:Linux 运维工程师、SRE、云计算工程师、DevOps 工程师。云原生与自动化运维仍是企业 IT 刚需方向,认证 + 实战项目组合能显著提升面试通过率,适合向中高级运维或架构岗进阶。 若你已有一定编程或运维基础,本课程可帮助你在现有技能栈上快速叠加热门方向能力,提升求职时的项目说服力与薪资谈判空间。
视频目录(429 节)
* 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