价格: 69 学币

分类: 算法与数据结构

发布时间: 2023-05-27 21:25:26

最近更新: 2023-05-27 21:25:26

资源类型: SVIP

优惠: 开通钻石SVIP免费获取此资源

课程介绍

抖码课堂30天算法面试训练营视频教程,由优库it资源网整理发布最新高清完结版。数据结构与算法的学习对于计算机科学专业学生和从事软件开发的人员来说非常重要。它可以提高程序效率,解决复杂问题,展示组织与计算过程的关系,提高解决问题的能力和思维的灵活性,进而在面试和工作中获得竞争优势。本课用 365 道高频算法题,带你融会贯通算法知识,做到以不变应万变。

相关推荐

抖码课堂 - 【课程 A】精讲数据结构与算法
算法与数据结构高手养成-求职提升特训课
极客时间李煜东算法训练营
左神-算法与数据结构全阶班

资源目录

.
├──  15_刷题篇第0天:刷题前准备/
│   ├── [ 35M]  1-1_1为什么要学习课程B【刷题】
│   ├── [ 78M]  1-2_2解决一个实际算法题的步骤
│   ├── [ 60M]  1-3_3leetcode网站刷题原理
│   ├── [ 36M]  1-4_4leetcode网站的简单使用
│   ├── [9.7M]  1-5_5数据规模和时间复杂度关系的说明
│   ├── [ 43M]  1-6_6课程B内容层次
│   ├── [ 24M]  1-7_7课程B的学习思路
│   ├── [ 24M]  1-8_8核心代码模式vsACM模式
│   ├── [ 25M]  1-9_9ACM模式示例一之Java代码编写
│   ├── [ 15M]  1-10_10ACM模式示例一之Cpp代码编写
│   ├── [ 14M]  1-11_11ACM模式示例一之Python代码编写
│   ├── [ 18M]  1-12_12ACM模式示例一之js代码编写
│   ├── [ 16M]  1-13_13ACM欧式示例二:成绩排序
│   ├── [ 47M]  1-14_14ACM欧式示例二之Java代码实现
│   ├── [ 26M]  1-15_15ACM欧式示例二之Cpp代码实现
│   ├── [ 15M]  1-16_16ACM欧式示例二之Python代码实现
│   └── [ 28M]  1-17_17ACM欧式示例二之js代码实现
├──  16_刷题篇第1天:数组常用技巧/
│   ├── [ 22M]  1-1_1_元素作为索引下标
│   ├── [ 73M]  1-2_2_lc442;数组中重复的数据
│   ├── [ 22M]  1-3_3_lc448:找到数组中所有消失的数字【top100】
│   ├── [ 17M]  1-4_4_字符串中元素作为索引下标
│   ├── [ 59M]  1-5_5_lc1002:查找常用字符
│   ├── [ 60M]  1-6_6_lc1370:上升下降字符串
│   ├── [ 73M]  1-7_7_lc283:移动零【top100】
│   ├── [ 35M]  1-8_8_lc26:删除有序数组中的重复元素
│   ├── [ 36M]  1-9_9_lc80:删除有序数组中的重复元素二
│   ├── [ 51M]  1-10_10_lc27:移除元素
│   ├── [ 14M]  1-11_11_lc344:反转字符串
│   ├── [ 44M]  1-12_12_lc125剑指018:验证回文串
│   ├── [ 50M]  1-13_13_lc11:盛最多水的容器【top100】
│   ├── [ 28M]  1-14_14_lc1480:一维数组的动态和(前缀和)
│   └── [ 56M]  1-15_15_lc238:除自身以外数组的乘积【top100】
├──  17_刷题篇第2天:一堆数组/
│   ├── [ 13M]  1-1_1_今天内容
│   ├── [ 26M]  1-2_2_lc941:有效的山脉数组
│   ├── [110M]  1-3_3_lc189:旋转数组
│   ├── [ 42M]  1-4_4_lc665:非递减数列
│   ├── [ 53M]  1-5_5_lc228:汇总区间
│   ├── [ 47M]  1-6_6_lc163:缺失的区间
│   ├── [ 83M]  1-7_7_lc31:下一个排列【top100】
│   ├── [109M]  1-8_8_lc135:分发糖果
│   ├── [ 45M]  1-9_9_lc605:种花问题
│   └── [ 31M]  1-10_10_lc860:柃檬水找零
├──  18_刷题篇第3天:二堆数组/
│   ├── [9.2M]  1-1_1_第三天主题内容
│   ├── [ 31M]  1-2_2_lc867:矩阵转置
│   ├── [168M]  1-3_3_lc48:旋转图像【top100】
│   ├── [ 62M]  1-4_4_lc36:有效的数独
│   ├── [124M]  1-5_5_lc73:矩阵置零
│   ├── [105M]  1-6_6_lc54剑指29:螺旋矩阵
│   ├── [ 25M]  1-7_7_lc59:螺旋矩阵二
│   ├── [ 65M]  1-8_8_lc498:对角线遍历
│   ├── [ 33M]  1-9_9_lc118:杨辉三角
│   └── [ 58M]  1-10_10_lc119:杨辉三角二
├──  19_刷题篇第4天:字符串/
│   ├── [3.0M]  1-1_1_今天的内容
│   ├── [ 24M]  1-2_2_lc28:字符串匹配
│   ├── [115M]  1-3_3_lc459:重复的子字符串
│   ├── [6.9M]  1-4_4_lc344:反转字符串
│   ├── [ 28M]  1-5_5_lc345:反转字符串中的元音字母
│   ├── [8.7M]  1-6_6_lc1119:删除字符串中的元音字母
│   ├── [ 38M]  1-7_7_lc541:反转字符串二
│   ├── [ 36M]  1-8_8_lc557:反转字符串中的单词@更多it视频+微信:307570512
│   ├── [ 42M]  1-9_9_lc58:最后一个单词的长度
│   ├── [ 97M]  1-10_10_lc8和剑指67:字符串转换整数
│   ├── [ 53M]  1-11_11_lc165:比较版本号
│   ├── [ 55M]  1-12_12_lc12:整数转罗马数字
│   ├── [ 26M]  1-13_13_lc13:罗马数字转整数
│   ├── [ 37M]  1-14_14_lc38:外观数列
│   └── [126M]  1-15_15_lc6:Z字形变换
├──  20_刷题篇第5天:数学/
│   ├── [3.5M]  1-1_1_今天的内容
│   ├── [ 70M]  1-2_2_lc7:整数反转
│   ├── [ 45M]  1-3_3_lc9:回文数
│   ├── [ 74M]  1-4_4_lc989:数组形式的整数加法
│   ├── [ 36M]  1-5_5_lc66:加1
│   ├── [ 17M]  1-6_6_lc415:字符串相加
│   ├── [ 12M]  1-7_7_lc67和剑指002:二进制求和
│   ├── [ 45M]  1-8_8_lc2:两数相加
│   ├── [131M]  1-9_9_lc43:字符串相乘
│   ├── [ 39M]  1-10_10_lc204:计数质数
│   ├── [ 82M]  1-11_11_lc233和剑指43:数字1的个数
│   └── [ 23M]  1-12_12_lc1232:缀点成线
├──  21_刷题篇第6天:位运算/
│   ├── [3.4M]  1-1_0_今天的内容
│   ├── [ 60M]  1-2_1_位运算基础知识一
│   ├── [ 64M]  1-3_2_位运算基础知识二
│   ├── [ 60M]  1-4_3_位运算技巧
│   ├── [ 62M]  1-5_4_lc191剑指15:位1的个数
│   ├── [ 16M]  1-6_5_lc461:汉明距离【top100】
│   ├── [ 63M]  1-7_6_lc477:汉明距离总和
│   ├── [ 33M]  1-8_7_lc231:2的幂
│   ├── [ 99M]  1-9_8_lc371:两整数之和
│   ├── [133M]  1-10_9_lc29剑指001:两数相除
│   ├── [ 33M]  1-11_10_lc136:只出现一次的数字【top100】
│   ├── [ 91M]  1-12_11_lc137和剑指004:只出现一次的数字二
│   ├── [ 46M]  1-13_12_lc260:只出现一次的数字三
│   ├── [ 65M]  1-14_13_lc1318:或运算的最小翻转次数
│   ├── [ 55M]  1-15_14_lc201:数字范围按位与
│   ├── [ 36M]  1-16_15_lc476:数字的补数
│   ├── [ 49M]  1-17_16_lc405:数字转换为十六进制数
│   └── [135M]  1-18_17_lc190:颠倒二进制位
├──  22_刷题篇第7天:排序算法/
│   ├── [6.6M]  1-1_1_今天的内容
│   ├── [ 59M]  1-2_2_排序算法回顾(一)
│   ├── [106M]  1-3_3_排序算法回顾(二)
│   ├── [ 75M]  1-4_4_lc912:排序数组
│   ├── [ 15M]  1-5_5_阿里面试题:快速查找第二大数
│   ├── [ 29M]  1-6_6_lc628:三个数的最大乘积
│   ├── [ 23M]  1-7_7_lc88:合并两个有序数组
│   ├── [ 70M]  1-8_8_剑指51:数组中的逆序对
│   ├── [ 74M]  1-9_9_lc315:计算右侧小于当前元素的个数
│   ├── [ 83M]  1-10_10_lc327:区间和的个数
│   ├── [ 26M]  1-11_11_lc493:翻转对
│   ├── [ 55M]  1-12_12_lc50剑指16:Pow(xn)
│   ├── [ 33M]  1-13_13_快速排序-分区逻辑的应用
│   ├── [ 65M]  1-14_14_lc75:颜色分类【top100】
│   ├── [ 73M]  1-15_15_lc179剑指45:最大数
│   ├── [ 60M]  1-16_16_lc56剑指74:合并区间【top100】
│   ├── [ 48M]  1-17_17_lc57:插入区间
│   ├── [ 59M]  1-18_18_lc905:按奇偶排序数组
│   ├── [ 32M]  1-19_19_lc922:按奇偶排序数组二
│   ├── [ 82M]  1-20_20_lc1365:有多少小于当前数字的数字
│   └── [136M]  1-21_21_lc164:最大间距
├──  23_刷题篇第8天:二分查找/
│   ├── [5.8M]  1-1_0_今天的内容
│   ├── [ 91M]  1-2_1_二分查找代码实现
│   ├── [103M]  1-3_2_几个二分查找细节问题
│   ├── [ 88M]  1-4_3_二分查找的变形问题(一)@优库IT视频网
│   ├── [ 45M]  1-5_4_二分查找的变形问题二)
│   ├── [108M]  1-6_5_lc704:二分查找
│   ├── [ 97M]  1-7_6_lc34:在排序数组中查找元素的第一个和最后一个位置【top100】
│   ├── [ 77M]  1-8_7_lc35剑指53-1:搜索插入位置【top100】
│   ├── [ 42M]  1-9_8_lc278:第一个错误的版本
│   ├── [ 54M]  1-10_9_lc33:搜索旋转排序数组【top100】
│   ├── [ 58M]  1-11_10_lc153剑指11:旋转排序数组的最小数字
│   ├── [ 41M]  1-12_11_lc852和剑指069:山脉数组的峰顶索引
│   ├── [ 30M]  1-13_12_lc1095:二分查找代码实现
│   ├── [ 31M]  1-14_13_lc162:寻找峰值
│   ├── [ 30M]  1-15_14_lc74:搜索二维矩阵
│   ├── [ 54M]  1-16_15_lc240剑指4:搜索二维矩阵二【top100】
│   ├── [ 29M]  1-17_16_lc69和剑指072:x的平方根
│   ├── [ 83M]  1-18_17_lc1539:第k个缺失的正整数
│   └── [ 45M]  1-19_18_字节面试题:截木头
├──  24_刷题篇第9天:哈希查找/
│   ├── [ 12M]  1-1_0_今天的内容
│   ├── [ 49M]  1-2_1_lc771:宝石与石头
│   ├── [ 35M]  1-3_2_lc888:公平的糖果棒交换
│   ├── [ 65M]  1-4_3_lc128剑指119:最长连续序列【top100】
│   ├── [ 39M]  1-5_4_lc136:只出现一次的数字【top100】
│   ├── [ 31M]  1-6_5_lc389:找不同
│   ├── [ 58M]  1-7_6_lc554:砖墙
│   ├── [ 48M]  1-8_7_lc205:同构字符串
│   ├── [ 27M]  1-9_8_lc290:单词规律
│   ├── [ 48M]  1-10_9_lc242剑指032:有效的字母异位词
│   ├── [ 41M]  1-11_10_lc49剑指033:字母异位词分组【top100】
│   ├── [ 84M]  1-12_11_lc560剑指010:和为K的子数组【top100】
│   ├── [ 49M]  1-13_12_lc41:缺失的第一个正数
│   └── [ 61M]  1-14_13_lc1122剑指075:数组的相对排序
├──  25_刷题篇第10天:栈和队列/
│   ├── [3.7M]  1-1_1_今天的内容
│   ├── [ 38M]  1-2_2_Java、CPP、Python、JS的栈和队列
│   ├── [ 64M]  1-3_3_lc20:有效的括号【top100】
│   ├── [ 42M]  1-4_4_lc71和剑指017:简化路径
│   ├── [ 69M]  1-5_5_lc394:字符串解码【top100】
│   ├── [ 63M]  1-6_6_lc224:基本计算器
│   ├── [ 48M]  1-7_7_lc227:基本计算器二
│   ├── [ 38M]  1-8_8_lc946和剑指31:验证栈序列
│   ├── [ 96M]  1-9_9_单调栈
│   ├── [ 42M]  1-10_10_lc739和剑指038:每日温度【top100】
│   ├── [111M]  1-11_11_lc42:接雨水【top100】
│   ├── [180M]  1-12_12_lc84和剑指039:柱状图中最大的矩形【top100】
│   ├── [ 63M]  1-13_13_lc85和剑指040:最大矩形【top100】
│   ├── [132M]  1-14_14_lc321:拼接最大数
│   ├── [159M]  1-15_15_lc456:132模式
│   └── [104M]  1-16_16_lc151和剑指58-1:翻转字符串里的单词
├──  26_刷题篇第11天:堆和优先队列/
│   ├── [ 31M]  1-1_1_今天的内容
│   ├── [ 33M]  1-2_2_Java、CPP、Python、JS的堆和优先队列
│   ├── [ 70M]  1-3_3_lc1046:最后一块石头的重量
│   ├── [148M]  1-4_4_lc215和剑指076:数组中的第K个最大元素【top100】
│   ├── [ 67M]  1-5_5_lc347和剑指060:前K个高频元素【top100】
│   ├── [ 71M]  1-6_6_lc973:最接近原点的K个点
│   ├── [ 88M]  1-7_7_lc703和剑指059:数据流中的第K大元素
│   ├── [246M]  1-8_8_lc295和剑指41:数据流的中位数
│   ├── [268M]  1-9_9_lc4:寻找两个正序数组的中位数【top100】
│   └── [112M]  1-10_10_lc239和剑指59-1:滑动窗口的最大值【top100】
├──  27_刷题篇第12天:滑动窗口/
│   ├── [ 27M]  1-1_1_今天的内容
│   ├── [ 75M]  1-2_2_lc643:子数组最大平均数一
│   ├── [ 74M]  1-3_3_lc209和剑指008:长度最小的子数组
│   ├── [110M]  1-4_4_lc3和剑指016:无重复字符的最长子串【top100】
│   ├── [ 86M]  1-5_5_lc76:最小覆盖子串【top100】
│   ├── [ 42M]  1-6_6_lc485:最大连续1的个数
│   ├── [ 51M]  1-7_7_lc487:最大连续1的个数二@优库IT视频网
│   ├── [ 23M]  1-8_8_lc1004:最大连续1的个数三
│   ├── [ 31M]  1-9_9_lc1151:最少交换次数来组合所有的1
│   ├── [ 99M]  1-10_10_lc30:串联所有单词的子串
│   ├── [ 53M]  1-11_11_lc567和剑指014:字符串的排列
│   ├── [ 36M]  1-12_12_lc763:划分字母区间
│   ├── [ 37M]  1-13_13_lc845:数组中的最长山脉
│   └── [3.4M]  1-14_14_10道算法练习题
├──  28_刷题篇第13天:综合应用(一)/
│   ├── [ 34M]  1-1_1_今天的内容
│   ├── [ 81M]  1-2_2_lc1:两数之和【top100】
│   ├── [ 46M]  1-3_3_lc167剑指006:两数之和变形题之输入有序数组
│   ├── [ 64M]  1-4_4_lc170:两数之和变形题之数据结构设计
│   ├── [ 36M]  1-5_5_lc653:两数之和变形题之输入BST
│   ├── [ 95M]  1-6_6_lc15剑指007:三数之和【top100】
│   ├── [ 19M]  1-7_7_lc18:四数之和
│   ├── [110M]  1-9_9_lc349:两个数组的交集
│   ├── [119M]  1-10_10_lc350:两个数组的交集二
│   ├── [115M]  1-11_11_lc169和剑指39:多数元素【top100】
│   ├── [ 42M]  1-12_12_lc229:多数元素变形题
│   ├── [122M]  1-13_13_lc844:比较含退格的字符串
│   ├── [140M]  1-14_14_lc318和剑指005:最大单词长度乘积
│   └── [ 78M]  1-15_15_lc14:最长公共前缀
├──  29_刷题篇第14天:链表(一)/
│   ├── [3.7M]  1-1_1_今天的内容
│   ├── [ 67M]  1-2_2_lc203题:移除链表元素
│   ├── [ 31M]  1-3_3_lc237:删除链表中的节点
│   ├── [ 24M]  1-4_4_lc83:删除排序链表中的重复元素
│   ├── [ 39M]  1-5_5_lc82:删除排序链表中的重复元素二
│   ├── [ 43M]  1-6_6_lc876:链表的中间节点
│   ├── [ 52M]  1-7_7_lc19剑指021:删除链表的第N个节点【top100】
│   ├── [ 37M]  1-8_8_lc141:环形链表【top100】
│   ├── [ 38M]  1-9_9_lc142和剑指022:环形链表二【top100】
│   ├── [ 63M]  1-10_10_lc206剑指024:反转链表【top100】
│   ├── [ 95M]  1-11_11_lc92:反转链表二
│   ├── [ 70M]  1-12_12_lc61:旋转链表
│   ├── [ 37M]  1-13_13_lc328:奇偶链表
│   ├── [ 81M]  1-14_14_lc725:分割链表
│   ├── [ 52M]  1-15_15_lc24:两两交换链表中的节点
│   └── [ 55M]  1-16_16_lc25:K个一组翻转链表
├──  30_刷题篇第15天:链表(二)/
│   ├── [3.3M]  1-1_1_今天的内容
│   ├── [ 38M]  1-2_2_lc234和剑指027:回文链表【top100】
│   ├── [216M]  1-3_3_lc138和剑指35:复制带随机指针的链表
│   ├── [ 40M]  1-4_4_lc86:分隔链表
│   ├── [ 36M]  1-5_5_lc160和剑指023:相交链表【top100】
│   ├── [ 45M]  1-6_6_lc2:两数相加【top100】
│   ├── [ 58M]  1-7_7_lc445和剑指025:两数相加二
│   ├── [ 70M]  1-8_8_lc21剑指25:合并两个有序链表【top100】
│   ├── [154M]  1-9_9_lc23剑指078:合并K个升序链表【top100】
│   ├── [ 57M]  1-10_10_lc147:对链表进行插入排序
│   └── [164M]  1-11_11_lc148剑指077:排序链表【top100】
├──  31_刷题篇第16天:二叉树(一)/
│   ├── [5.7M]  1-1_1_今天的内容
│   ├── [ 76M]  1-2_2_lc144:二叉树的前序遍历
│   ├── [ 82M]  1-3_3_lc94:二叉树的中序遍历【top100】
│   ├── [ 59M]  1-4_4_lc145:二叉树的后序遍历
│   ├── [135M]  1-5_5_二叉树前中后序遍历的递归实现
│   ├── [205M]  1-6_6_lc102剑指32-2:二叉树的层序遍历【top100】
│   ├── [ 28M]  1-7_7_lc107:二叉树的层序遍历二
│   ├── [ 36M]  1-8_8_DFS和BFS概念理解
│   ├── [140M]  1-9_9_lc104剑指55-1:二叉树的最大深度【top100】
│   ├── [ 30M]  1-10_10_lc543:二叉树的直径【top100】
│   ├── [ 38M]  1-11_11_lc110剑指55-2:平衡二叉树
│   ├── [ 74M]  1-12_12_lc111:二叉树的最小深度
│   ├── [ 84M]  1-13_13_lc404:左叶子之和
│   ├── [ 88M]  1-14_14_lc103剑指32-3:二叉树的锯齿形层序遍历-微信307570512
│   ├── [ 29M]  1-15_15_lc515和剑指044:在每个树行中找最大值
│   ├── [ 30M]  1-16_16_lc199剑指046:二叉树的右视图
│   ├── [ 53M]  1-17_17_lc100:相同的树
│   └── [ 54M]  1-18_18_lc101剑指28:对称二叉树【top100】
├──  32_刷题篇第17天:二叉树(二)/
│   ├── [3.2M]  1-1_1_今天的内容
│   ├── [132M]  1-2_2_lc662:二叉树最大宽度
│   ├── [ 97M]  1-3_3_lc222:完全二叉树的节点个数
│   ├── [ 77M]  1-4_4_lc114:二叉树展开为链表【top100】
│   ├── [ 71M]  1-5_5_lc236剑指68-2:二叉树的最近公共祖先【top100】
│   ├── [ 64M]  1-6_6_回溯思想
│   ├── [193M]  1-7_7_lc112:路径总和
│   ├── [ 39M]  1-8_8_lc113剑指34:路径总和二
│   ├── [ 62M]  1-9_9_lc257:二叉树的所有路径
│   ├── [151M]  1-10_10_lc437:路径总和三【top100】
│   ├── [ 67M]  1-11_11_lc124:二叉树中的最大路径和【top100】
│   └── [ 70M]  1-12_12_lc666:路径总和四
├──  33_刷题篇第18天:二叉搜索树/
│   ├── [3.8M]  1-1_1_今天的内容
│   ├── [ 46M]  1-2_2_lc226:翻转二叉树
│   ├── [ 39M]  1-3_3_lc617:合并二叉树【top100】
│   ├── [142M]  1-4_4_lc105剑指7:从前序和中序遍历序列构造二叉树【top100】
│   ├── [ 25M]  1-5_5_lc106:从中序与后序遍历序列构造二叉树
│   ├── [ 72M]  1-6_6_lc116:填充每个节点的下一个右侧节点指针
│   ├── [ 98M]  1-7_7_lc701:二叉搜索树中的插入操作
│   ├── [ 31M]  1-8_8_lc108:将有序数组转换为二叉搜索树
│   ├── [ 44M]  1-9_9_lc235剑指68-1:二叉搜索树的最近公共祖先
│   ├── [103M]  1-10_10_lc98:验证二叉搜索树【top100】
│   ├── [ 44M]  1-11_11_lc501:二叉搜索树中的众数
│   ├── [ 38M]  1-12_12_lc99:恢复二叉搜索树
│   └── [ 39M]  1-13_13_lc538剑指054:把二叉搜索树转换为累加树【top100】
├──  34_刷题篇第19天:DFS和BFS/
│   ├── [ 11M]  1-1_1_今天的内容
│   ├── [ 46M]  1-2_2_lc589:N叉树的前序遍历
│   ├── [ 26M]  1-3_3_lc590:N叉树的后序遍历
│   ├── [ 28M]  1-4_4_lc429:N叉树的层序遍历
│   ├── [ 91M]  1-5_5_lc690:员工的重要性
│   ├── [ 84M]  1-6_6_图的DFS和BFS
│   ├── [119M]  1-7_7_floodfill算法基础
│   ├── [127M]  1-8_8_lc733:图像渲染
│   ├── [101M]  1-9_9_lc463:岛屿的周长
│   ├── [ 36M]  1-10_10_lc200:岛屿数量【top100】
│   ├── [ 40M]  1-11_11_lc695:岛屿的最大面积
│   ├── [ 57M]  1-12_12_lc130:被围绕的区域
│   ├── [ 74M]  1-13_13_lc1034:边框着色
│   ├── [ 46M]  1-14_14_lc529:扫雷游戏
│   └── [ 74M]  1-15_15_lc994:腐烂的橘子
├──  35_刷题篇第20天:数据结构设计/
│   ├── [4.9M]  1-1_1_今天的内容
│   ├── [ 95M]  1-2_2_lc155剑指30:最小栈【top100】
│   ├── [109M]  1-3_3_lc225:用队列实现栈
│   ├── [ 32M]  1-4_4_剑指09:两个栈实现队列
│   ├── [ 65M]  1-5_5_lc622:设计循环队列
│   ├── [ 85M]  1-6_6_lc380剑指030:O(1)时间插入、删除和获取随机元素
│   ├── [ 56M]  1-7_7_lc381:O(1)时间插入、删除和获取随机元素-允许重复
│   ├── [ 74M]  1-8_8_缓存的概念
│   ├── [183M]  1-9_9_lc146剑指031:LRU缓存机制【top100】
│   ├── [195M]  1-10_10_lc460:LFU缓存
│   ├── [126M]  1-11_11_并查集
│   ├── [130M]  1-12_12_并查集优化
│   ├── [ 49M]  1-13_13_lc547和剑指116:省份数量
│   ├── [ 56M]  1-14_14_lc200:岛屿数量【top100】
│   └── [102M]  1-15_15_lc721:账户合并
├──  36_刷题篇第21天:综合应用(二)/
│   ├── [3.2M]  1-1_1_今天的内容
│   ├── [ 48M]  1-2_2_lc217:存在重复元素@www.ukoou.com
│   ├── [ 72M]  1-3_3_lc219:存在重复元素二
│   ├── [137M]  1-4_4_lc220剑指057:存在重复元素三
│   ├── [ 16M]  1-5_5_lc258:各位相加
│   ├── [ 36M]  1-6_6_lc202:快乐数
│   ├── [ 34M]  1-7_7_lc263:丑数
│   ├── [130M]  1-8_8_字典树
│   ├── [ 47M]  1-9_9_lc208剑指062:实现Trie(前缀树)【top100】
│   ├── [128M]  1-10_10_lc642:搜索自动补全系统
│   ├── [115M]  1-11_11_lc421剑指067:数组中两个数的最大异或值
│   └── [ 90M]  1-12_12_lc440:字典序的第K小数字
├──  37_刷题篇第22天:回溯算法(一)/
│   ├── [5.8M]  1-1_0_代码存放位置
│   ├── [ 64M]  1-2_1_回溯思想
│   ├── [193M]  1-3_2_lc112:路径总和
│   ├── [ 39M]  1-4_3_lc113和剑指34:路径总和二
│   ├── [229M]  1-5_4_lc46和47和剑指083和剑指084:全排列【top100】
│   ├── [ 65M]  1-6_5_lc77和剑指080:组合
│   ├── [102M]  1-7_6_lc39和40和剑指081和082:组合总和【top100】
│   ├── [ 49M]  1-8_7_lc78和90和剑指079:子集【top100】
│   ├── [ 84M]  1-9_8_lc17:电话号码的字母组合【top100】
│   ├── [ 92M]  1-10_9_lc93和剑指087:复原IP地址
│   ├── [ 64M]  1-11_10_lc22和剑指085:括号生成【top100】
│   ├── [141M]  1-12_11_lc51:N皇后
│   └── [ 97M]  1-13_12_lc37:数独问题
├──  38_刷题篇第23天:回溯算法(二)/
│   ├── [2.2M]  1-1_0_今天的内容
│   ├── [ 62M]  1-2_1_回顾回溯算法
│   ├── [ 63M]  1-3_2_lc401:二进制手表
│   ├── [ 49M]  1-4_3_lc131和剑指086:分割回文串
│   ├── [ 99M]  1-5_4_lc842:将数组拆分成斐波那契序列
│   ├── [ 47M]  1-6_5_lc79和剑指12:单词搜索【top100】
│   ├── [241M]  1-7_6_lc301:删除无效的括号【top100】
│   └── [ 77M]  1-8_7_lc679:24点游戏
├──  39_刷题篇第24天:贪心算法(一)/
│   ├── [4.9M]  1-1_0_今天的内容
│   ├── [ 38M]  1-2_1_lc455:分发饼干-贪心思想
│   ├── [155M]  1-3_2_lc322和剑指103:硬币找零【top100】
│   ├── [ 18M]  1-4_3_贪心算法的特点
│   ├── [130M]  1-5_4_lc45:跳跃游戏二
│   ├── [ 19M]  1-6_5_lc55:跳跃游戏【top100】
│   ├── [ 40M]  1-7_6_lc1578:避免重复字母的最小删除成本
│   ├── [127M]  1-8_7_lc402:移掉K位数字
│   ├── [ 33M]  1-9_8_lc409:最长回文串
│   ├── [ 46M]  1-10_9_lc680和剑指019:验证回文字符串二
│   ├── [ 63M]  1-11_10_lc316:去除重复字母
│   ├── [ 55M]  1-12_11_lc1047:删除字符串中的所有相邻重复项
│   └── [111M]  1-13_12_lc1209:删除字符串中的所有相邻重复项二
├──  40_刷题篇第25天:贪心算法(二)/
│   ├── [3.8M]  1-1_0_今天的内容
│   ├── [ 25M]  1-2_1_lc976:三角形的最大周长
│   ├── [ 30M]  1-3_2_lc674:最长连续递增序列
│   ├── [ 46M]  1-4_3_lc738:单调递增的数字
│   ├── [ 84M]  1-5_4_lc134:加油站
│   ├── [ 46M]  1-6_5_lc767:重构字符串
│   ├── [ 88M]  1-7_6_lc621:任务调度器【top100】
│   ├── [ 53M]  1-8_7_lc670:最大交换
│   ├── [ 49M]  1-9_8_lc861:翻转矩阵后的得分
│   ├── [ 38M]  1-10_9_lc1029:两地调度
│   └── [ 70M]  1-11_10_lc330:按要求补齐数组
├──  41_刷题篇第26天:动态规划(一)/
│   ├── [6.7M]  1-1_0_今天的内容
│   ├── [137M]  1-2_1_lc509剑指10-1:斐波那契数列问题-动态规划入门
│   ├── [124M]  1-3_2_lc322剑指103:硬币找零
│   ├── [ 26M]  1-4_3_动态规划总结
│   ├── [211M]  1-5_4_lc64剑指099:最小路径和【top100】
│   ├── [ 35M]  1-6_5_什么问题可以使用动态规划来解决@更多it视频+微信:307570512
│   ├── [217M]  1-7_6_lc53剑指42:最大子数组之和【top100】
│   ├── [237M]  1-8_7_lc647、5、131剑指086、020:回文子串【top100】
│   ├── [149M]  1-9_8_lc516:最长回文子序列
│   ├── [ 80M]  1-10_9_lc300:最长上升子序列【top100】
│   ├── [140M]  1-11_10_lc1143剑指095:最长公共子序列
│   ├── [ 89M]  1-12_11_lc72:编辑距离【top100】
│   ├── [ 83M]  1-13_12_lc44:通配符匹配
│   └── [142M]  1-14_13_lc486:预测赢家
├──  42_刷题篇第27天:动态规划(二)/
│   ├── [2.7M]  1-1_0_今天的内容-新
│   ├── [ 60M]  1-2_1_lc70和剑指10-2:爬楼梯【top100】
│   ├── [ 76M]  1-3_2_lc746和剑指088:使用最小花费爬楼梯
│   ├── [119M]  1-4_3_lc198和剑指089:打家劫舍【top100】
│   ├── [ 23M]  1-5_4_lc213和剑指090:打家劫舍二
│   ├── [ 51M]  1-6_5_lc337:打家劫舍三【top100】
│   ├── [306M]  1-7_6_0-1背包问题
│   ├── [253M]  1-8_7_完全背包问题
│   ├── [ 19M]  1-9_8_多重背包问题
│   ├── [ 18M]  1-10_9_二维背包问题
│   ├── [ 75M]  1-11_10_lc322和剑指103:零钱兑换【top100】
│   ├── [ 55M]  1-12_11_lc518:零钱兑换二
│   ├── [ 66M]  1-13_12_lc377和剑指104:组合总和四
│   ├── [ 48M]  1-14_13_lc494和剑指102:目标和【top100】
│   ├── [ 53M]  1-15_14_lc416和剑指101:分割等和子集【top100】
│   ├── [ 37M]  1-16_15_lc279:完全平方数【top100】
│   ├── [ 32M]  1-17_16_lc474:一和零
│   └── [ 52M]  1-18_17_lc139:单词拆分【top100】
├──  43_刷题篇第28天:动态规划(三)/
│   ├── 【认准一手完整 www.ukoou.com】【课程 B】30天算法面试训练营
│   ├── [1.7M]  1-1_0_今天的内容
│   ├── [140M]  1-2_1_lc62和剑指098:不同路径【top100】
│   ├── [ 75M]  1-3_2_lc63:不同路径二
│   ├── [ 88M]  1-4_3_lc120和剑指100:三角形最小路径和
│   ├── [122M]  1-5_4_lc97和剑指096:交错字符串
│   ├── [ 66M]  1-6_5_lc221:最大正方形【top100】
│   ├── [ 95M]  1-7_6_系列算法题:买卖股票的最佳时机
│   ├── [ 33M]  1-8_7_lc121和剑指63:买卖股票的最佳时机【top100】
│   ├── [ 31M]  1-9_8_lc122:买卖股票的最佳时机二
│   ├── [ 35M]  1-10_9_lc123:买卖股票的最佳时机三
│   ├── [ 51M]  1-11_10_lc188:买卖股票的最佳时机四
│   ├── [ 40M]  1-12_11_lc309:最佳买卖股票时机含冷冻期【top100】
│   └── [ 10M]  1-13_12lc714:买卖股票的最佳时机含手续费
├──  44_刷题篇第29天:动态规划(四)/
│   ├── [3.2M]  1-1_0_今天的内容
│   ├── [195M]  1-2_1_lc139:单词拆分【top100】
│   ├── [ 52M]  1-3_2_lc140:单词拆分二
│   ├── [ 79M]  1-4_3_lc91:解码方法
│   ├── [194M]  1-5_4_lc32:最长有效括号【top100】
│   ├── [123M]  1-6_5_lc10和剑指19:正则表达式匹配【top100】
│   ├── [ 30M]  1-7_6_lc718:最长重复子数组
│   ├── [ 59M]  1-8_7_lc354:俄罗斯套娃信封问题
│   ├── [ 58M]  1-9_8_lc152:乘积最大子数组【top100】
│   └── [ 61M]  1-10_9_lc376:摆动序列
└──  45_刷题篇第30天:动态规划(总结)/
    ├── [ 13M]  1-1_1今天的内容
    ├── [ 13M]  1-2_2动态规划步骤总结
    ├── [ 13M]  1-3_3动态规划的三个特征
    ├── [ 12M]  1-4_4动态规划解决的问题
    ├── [ 23M]  1-5_5打家劫舍例子总结
    ├── [ 30M]  1-6_6最大子数组和例子总结
    ├── [ 16M]  1-7_7dp_i_依赖于前面一个或者两个状态
    ├── [ 21M]  1-8_8dp_i_依赖于前面多个状态
    ├── [ 44M]  1-9_9dp_i_带有一个或者多个维度
    ├── [ 43M]  1-10_10输入为两个数组或者两个字符串
    ├── [ 16M]  1-11_11输入为矩阵
    ├── [ 18M]  1-12_12区间动态规划问题
    └── [ 10M]  1-13_13背包系列问题总结@ukoou.com
└── 资料课件/