课程介绍
课程章节
章节1: 认识复杂度、对数器、二分法 (11节)

课时01

常数操作

5分41秒

课时02

时间复杂度

17分14秒

课时03

选择排序、冒泡排序

11分58秒

课时04

插入排序

11分21秒

课时05

插入排序的代码

9分35秒

课时06

额外的空间复杂度

8分52秒

课时07

算法流程的常数项

5分12秒

课时08

算法的最优解

7分0秒

课时09

对数器的认识

19分4秒

课时10

认识二分法

12分8秒

课时11

认识二分法代码实现

23分23秒

章节2: 异或运算相关面试题 (8节)

课时12

认识异或运算和题目一如何不用额外变量交换两个数

22分56秒

课时13

认识异或运算题目二找到并打印这种数

5分28秒

课时14

题目三怎么把一个int类型的数提取出最右侧的1来

6分59秒

课时15

题目四怎么找到并打印这两种数

17分52秒

课时16

题目五找到出现了k次的数解

21分17秒

课时17

题目五找到出现了k次的数代码实现

16分24秒

课时18

和题目五找到出现了k次的数相关的一个例子

23分39秒

课时19

题目五找到出现了k次的数总结

14分14秒

章节3: 一些基础的数据结构 (7节)

课时20

单向链表和双向链表

27分55秒

课时21

栈和队列

24分15秒

课时22

栈和队列常见的面试题

8分36秒

课时23

栈和队列常见的面试题二

15分38秒

课时24

理解递归

25分34秒

课时25

Master公式

21分26秒

课时26

哈希表和有序表

23分31秒

章节4: 归并排序及其相关面试题 (8节)

课时27

归并排序1

14分50秒

课时28

归并排序2

17分22秒

课时29

题目二非递归方法实现

15分23秒

课时30

题目三小和问题

22分49秒

课时31

题目3小和另个例子

7分29秒

课时32

题目三SmallSum代码

12分45秒

课时33

题目四BiggerThanRightTwice

15分0秒

课时34

题目四BiggerThanRightTwice再次解析

12分18秒

章节5: 归并排序附加题、随机快速排序 (10节)

课时35

归并排序序

14分47秒

课时36

归并排序:前置知识

11分24秒

课时37

归并排序:前置知识

更新中

0秒

课时38

归并排序:题解

16分21秒

课时39

归并排序:题解

更新中

0秒

课时40

快速排序之荷兰国旗

17分43秒

课时41

荷兰国旗题解

17分50秒

课时42

快速排序

12分11秒

课时43

快速排序

更新中

0秒

课时44

问题答疑

15分23秒

章节6: 堆和堆排序 (10节)

课时45

认识比较器

11分14秒

课时46

任何比较器

15分2秒

课时47

比较器,和堆结构

16分47秒

课时48

完全二叉树,堆,大根堆

15分33秒

课时49

完全二叉树,堆,大根堆

更新中

0秒

课时50

完全二叉树,堆,大根堆

更新中

0秒

课时51

大根堆,小根堆

19分52秒

课时52

堆排序额外空间复杂度

17分43秒

课时53

堆排序

13分58秒

课时54

堆排序

更新中

0秒

章节7: 加强堆 (9节)

课时55

手写堆

8分44秒

课时56

最大线段重合问题(用堆的实现)

10分33秒

课时57

最大线段重合问题(用堆的实现)

更新中

0秒

课时58

最大线段重合问题(用堆的实现)

更新中

0秒

课时59

手动改写堆题目练习

20分17秒

课时60

手动改写堆题目练习

更新中

0秒

课时61

手动改写堆题目练习

更新中

0秒

课时62

手动改写堆题目练习

更新中

0秒

课时63

手动改写堆题目练习

更新中

0秒

章节8: 前缀树、不基于比较的排序、排序稳定性 (8节)

课时64

前缀树概念

21分5秒

课时65

前缀树

15分34秒

课时66

前缀树

更新中

0秒

课时67

前缀树

更新中

0秒

课时68

计数排序和基数排序

7分22秒

课时69

计数排序和基数排序

更新中

0秒

课时70

计数排序和基数排序

更新中

0秒

课时71

排序算法的稳定性

15分36秒

章节9: 排序总结、链表相关面试题 (9节)

课时72

排序算法总结

11分44秒

课时73

常见的坑

9分36秒

课时74

工程上对排序的改进

12分28秒

课时75

链表问题

10分57秒

课时76

链表面试题常用数据结构和技巧

16分4秒

课时77

常见的面试题解析

16分49秒

课时78

代码解析

15分11秒

课时79

常见的面试题二

24分35秒

课时80

常见的面试题二解析

3分32秒

章节10: 二叉树基本算法(上) (8节)

课时81

学术探讨

7分2秒

课时82

常见的面试题

17分40秒

课时83

常见的面试题代码解析(1)

15分28秒

课时84

常见的面试题代码解析(2)

21分11秒

课时85

二叉树的先序、中序、后序遍历(1).

18分29秒

课时86

二叉树的先序、中序、后序遍历(2)

11分19秒

课时87

非递归方式实现二叉树的先序、中序、后序遍历(1)

12分53秒

课时88

非递归方式实现二叉树的先序、中序、后序遍历(2)

18分6秒

章节11: 二叉树的基本算法(下) (11节)

课时89

前面课里遗留的一道题

10分16秒

课时90

实现二叉树的按层遍历

8分8秒

课时91

实现二叉树的序列化和反序列化(1)

9分39秒

课时92

实现二叉树的序列化和反序列化(2)

15分11秒

课时93

实现二叉树的序列化和反序列化(3)

12分27秒

课时94

Encode N-ary Tree to Binary Tree(1)

11分12秒

课时95

Encode N-ary Tree to Binary Tree(2)

12分19秒

课时96

二叉树:如何设计一个打印整棵树的打印函数(1)

18分34秒

课时97

二叉树:如何设计一个打印整棵树的打印函数(2)

14分21秒

课时98

二叉树折纸问题

20分39秒

课时99

TreeMaxWidth

11分11秒

章节12: 二叉树的基本算法+二叉树的递归套路 (8节)

课时100

判断是否是完全二叉树

14分3秒

课时101

返回是否是平衡二叉树

17分6秒

课时102

是否搜索二叉树

22分18秒

课时103

返回整颗二叉树的最大距离

16分56秒

课时104

是不是满二叉树

3分0秒

课时105

找到最大的子树是搜索二叉树1

21分44秒

课时106

找到最大的子树是搜索二叉树2

20分16秒

课时107

二叉树的递归套路

3分50秒

章节13: 贪心算法(上) (6节)

课时108

递归套路解决找到最大的子树是搜索二叉树

19分17秒

课时109

返回a和b的最低公共祖先

24分14秒

课时110

多叉树代表公司结构没人有个快乐值发请柬来参见聚会直接上下级的不能邀请返回最大的快乐值

17分7秒

课时111

贪心算法

9分30秒

课时112

返回所有可能的拼接结果中字典序最小的结果1

14分36秒

课时113

返回所有可能的拼接结果中字典序最小的结果2

33分44秒

章节14: 贪心算法(下) (13节)

课时114

用贪心算法返回最多会议室宣讲场次

11分40秒

课时115

code实现

7分16秒

课时116

暴力实现

6分53秒

课时117

用贪心算法解决输入一个数组返回金条分割的最小代价

10分11秒

课时118

code实现

13分53秒

课时119

输入正整数组costs、正整数组profits、正数k、正数M、输出你最后获得的最大钱数

12分42秒

课时120

code实现

8分8秒

课时121

给定字符串str,返回点亮str中所有点亮的位置至少需要几盏灯

6分54秒

课时122

实现code

5分45秒

课时123

并查集

20分43秒

课时124

code实现

7分16秒

课时125

答疑

7分6秒

课时126

优化

12分52秒

章节15: 并查集及其相关题目 (10节)

课时127

leetcode原题547题Fiend Circles

21分18秒

课时128

岛问题

7分24秒

课时129

code实现过程

7分39秒

课时130

复杂度

3分23秒

课时131

用并查集实现方式1

21分48秒

课时132

用并查集实现方式2

17分31秒

课时133

leetcode 305 Number of Islands II

14分1秒

课时134

时间复杂度

10分5秒

课时135

岛问题(扩展)(1)

2分46秒

课时136

岛问题(扩展)(2)

12分20秒

章节16: 图 (20节)

课时137

有向图和邻接表法

3分29秒

课时138

矩阵表法

3分32秒

课时139

图表达

4分45秒

课时140

点结构的描述和边结构的描述和什么叫图

4分33秒

课时141

写接口转化

7分7秒

课时142

宽度优先遍历

7分23秒

课时143

深度优先遍历

13分0秒

课时144

图的拓扑排序算法

3分58秒

课时145

解答

2分10秒

课时146

图的拓扑排序算法

6分52秒

课时147

拓扑排序的练习

19分13秒

课时148

拓扑排序的方法二

4分17秒

课时149

最小生成树算法

10分40秒

课时150

Prim算法(1)

32秒

课时151

Prim算法(2)

12分15秒

课时152

答疑

3分27秒

课时153

迪瑞克斯拉算法

3分34秒

课时154

答疑

5分27秒

课时155

迪瑞克斯拉算法

18分1秒

课时156

答疑

4分36秒

章节17: 认识一些经典递归过程 (11节)

课时157

迪瑞克斯拉算法优化(1)

12分10秒

课时158

迪瑞克斯拉算法优化(2)

18分28秒

课时159

暴力递归(1)

10分33秒

课时160

暴力递归(2)

12分21秒

课时161

答疑

1分52秒

课时162

打印一个字符串的全部子序列(要求不要出现重复字面值的子序列)

13分49秒

课时163

打印一个字符串的全部排序(1)

11分0秒

课时164

打印一个字符串的全部排序(2)

15分29秒

课时165

打印一个字符串的全部排序要求去重复

4分51秒

课时166

答疑

2分39秒

课时167

给你一个栈请你逆序这个栈不能申请格外的数据结构只能使用递归函数如何实现

14分32秒

章节18: 暴力递归到动态规划(一) (14节)

课时168

空间换时间

12分36秒

课时169

假设有排成一行的N个位置记为1到N N一定大于等于2开始时机器人在其中的M位置上M一定是1到N中的一个如果机器人来到1位置那么下一步只能往右来到2位置如果机器人来到N位置那么下一步只能往左来到N-1的位置

18分4秒

课时170

优化Code

17分19秒

课时171

二次优化(1)

10分35秒

课时172

二次优化(2)

11分44秒

课时173

二次优化(3)

7分56秒

课时174

给定一个整型数组arr代表数值不同的纸牌排成一条线玩家A和玩家B依次拿走每一张牌规定玩家A先拿玩家B后拿但每个玩家每次只能拿最左或者最右的牌玩家A和玩家B智商一样请返回最后获胜者的分数

3分24秒

课时175

给定一个整型数组arr代表数值不同的纸牌排成一条线玩家A和玩家B依次拿走每一张牌规定玩家A先拿玩家B后拿但每个玩家每次只能拿最左或者最右的牌玩家A和玩家B智商一样请返回最后获胜者的分数

16分58秒

课时176

答疑

3分11秒

课时177

给定一个整型数组arr代表数值不同的纸牌排成一条线玩家A和玩家B依次拿走每一张牌规定玩家A先拿玩家B后拿但每个玩家每次只能拿最左或者最右的牌玩家A和玩家B智商一样请返回最后获胜者的分数

38秒

课时178

优化

13分14秒

课时179

答疑

3分44秒

课时180

二次优化

20分46秒

课时181

答疑

3分7秒

章节19: 暴力递归到动态规划(二) (14节)

课时182

背包问题(1)

12分19秒

课时183

背包问题(2)

11分47秒

课时184

优化

18分4秒

课时185

答疑

1分46秒

课时186

规定1对应A 2对应B 3对应C依此类推26对应Z那么一个数字字符串比如111就可以转化为AAA ...

15分55秒

课时187

答疑

2分14秒

课时188

优化规定1对应A 2对应B 3对应C依此类推26对应Z那么一个数字字符串比如111就可以转化为...

4分22秒

课时189

给定一个字符串str给定一个字符串类型的数组arr出现的字符都是小写英文arr每一个字符串代表一张贴纸你可以...

26秒

课时190

贴纸“abc”“bba”“cck”要贴出“aabbbbc”的样式(1)

11分36秒

课时191

贴纸“abc”“bba”“cck”要贴出“aabbbbc”的样式(2)

8分59秒

课时192

贴纸“abc”“bba”“cck”要贴出“aabbbbc”的样式(3)

18分42秒

课时193

两个str1为“a12bc345drf” str2为“MNP123QRS45Z”返回最长公共的子序列和个数(1)

10分40秒

课时194

两个str1为“a12bc345drf” str2为“MNP123QRS45Z”返回最长公共的子序列和个数(2)

10分18秒

课时195

两个str1为“a12bc345drf” str2为“MNP123QRS45Z”返回最长公共的子序列和个数(3)

16分17秒

章节20: 暴力递归到动态规划(三) (15节)

课时196

返回最长回文子序列长度

10分52秒

课时197

code实现

5分59秒

课时198

优化code(1)

12分13秒

课时199

优化code(2)

8分50秒

课时200

优化code(3)

9分56秒

课时201

返回象棋从一个位置到另一个位置的方法有多少种

2分54秒

课时202

code实现

28分3秒

课时203

答疑

5分11秒

课时204

返回咖啡机从开始到变干净的最短时间

11分56秒

课时205

code实现

2分21秒

课时206

优化code(1)

11分3秒

课时207

优化code(2)

8分57秒

课时208

优化code(3)

18分5秒

课时209

再次优化code

19分51秒

课时210

答疑

6分37秒

章节21: 暴力递归到动态规划(四) (8节)

课时211

返回二维数组最小距离累加和

19分45秒

课时212

code实现

5分59秒

课时213

优化code

13分39秒

课时214

返回组成aim的方法数(arr是货币数组)

12分50秒

课时215

返回组成aim的方法数(arr是面值数组)

27分34秒

课时216

返回组成aim的方法数(arr是面值货币数组,值是正数)

27分1秒

课时217

返k步之后Bob还在NM的区域的概率

11分56秒

课时218

本节课总结和答疑

4分3秒

章节22: 暴力递归到动态规划(五) (11节)

课时219

返回K次打击后英雄把怪兽砍死的几率(1)

15分4秒

课时220

返回K次打击后英雄把怪兽砍死的几率(2)

15分31秒

课时221

返回K次打击后英雄把怪兽砍死的几率(3)

14分46秒

课时222

返回K次打击后英雄把怪兽砍死的几率(4)

14分41秒

课时223

返回K次打击后英雄把怪兽砍死的几率(5)

14分16秒

课时224

返回组成aim的最少货币数(1)

14分59秒

课时225

返回组成aim的最少货币数(2)

15分38秒

课时226

返回组成aim的最少货币数(3)

11分44秒

课时227

返回裂开的数的种类

2分57秒

课时228

返回裂开的数的种类(1)

14分52秒

课时229

返回裂开的数的种类(2)

24分16秒

章节23: 暴力递归到动态规划(六) (17节)

课时230

给定数组分成两个集合要累加和接近返回最接近的情况下较小的集合的累加和(1)

15分47秒

课时231

给定数组分成两个集合要累加和接近返回最接近的情况下较小的集合的累加和(2)

14分53秒

课时232

给定数组分成两个集合要累加和接近返回最接近的情况下较小的集合的累加和(3)

11分37秒

课时233

给定数组分成两个集合数组长度为偶数时集合包含个数一..(1)

1分9秒

课时234

给定数组分成两个集合数组长度为偶数时集合包含个数一样数组长度为奇数..(2)

37分36秒

课时235

什么暴力递归可以继续优化

3分13秒

课时236

暴力递归和动态规划的关系

1分38秒

课时237

如何找到某个问题的动态规划方式

4分38秒

课时238

面试中设计暴力递归过程的原则

7分4秒

课时239

知道了面试中设计暴力递归过程的原则然后呢

54秒

课时240

常见的4种尝试模型

1分38秒

课时241

如何分析有没有重复解

31秒

课时242

暴力递归到动态规划的套路

1分31秒

课时243

动态规划的进一步优化

1分8秒

课时244

N皇后问题(1)

15分49秒

课时245

N皇后问题(2)

14分25秒

课时246

N皇后问题(3)

23分31秒

章节24: 窗口内最大值或最小值的更新结构 (5节)

课时247

滑动窗口是什么

27分11秒

课时248

每一个滑出状态的最大值

21分4秒

课时249

arr中达标子数组的数量

32分30秒

课时250

加油站的良好出发点问题

34分21秒

课时251

组成aim的最小货币数

46分32秒

章节25: 单调栈结构 (5节)

课时252

单调栈结构介绍

46分46秒

课时253

子数组最大值

37分3秒

课时254

直方图最大长方形面积

7分34秒

课时255

全部由1组成的最大子矩形

16分42秒

课时256

全部由1组成的子矩形数量

56分23秒

章节26: 单调栈(续)、由斐波那契数列讲述矩阵快速幂技巧 (4节)

课时257

返回所有子数组最小值的累加和

43分31秒

课时258

求斐波那契数列矩阵乘法的方法

44分36秒

课时259

返回n年后牛的数量

19分13秒

课时260

返回有多少达标的字符串

18分29秒

章节27: KMP算法 (2节)

课时261

kmp算法

1小时3分40秒

课时262

课堂答疑

1小时3分10秒

章节28: Manacher算法 (4节)

课时263

回文是什么

19分22秒

课时264

manacher算法

47分1秒

课时265

manacher案例演示

44分33秒

课时266

kmp习题

19分16秒

章节29: bfprt算法、蓄水池算法 (5节)

课时267

在无序数组中求第k小的数

21分5秒

课时268

bfprt算法

44分47秒

课时269

题目1返回topk个最大的数不同时间复杂度方法

11分32秒

课时270

蓄水池算法

31分56秒

课时271

实际应用场景

32分55秒

您没有该体系课权限,需要开通权限请点击联系老师。
联系老师
个问题,0回答
提问
暂无提问,赶紧去提问吧~