课程介绍
课程章节
章节1: 认识复杂度、对数器、二分法与异或运算 (20节)

课时01

什么是算法数据结构

1分58秒

课时02

何为常数时间的操作

2分0秒

课时03

常见的常数时间操作

16分30秒

课时04

时间复杂度的意义

6分35秒

课时05

选择排序

6分30秒

课时06

冒泡排序

9分50秒

课时07

插入排序

12分5秒

课时08

额外空间复杂度

9分51秒

课时09

面试、比赛、刷题中、一个问题的最优解是什么意思

3分2秒

课时10

常见的时间复杂度

1分10秒

课时11

算法和数据结构学习的大脉络

1分30秒

课时12

什么叫对数器

13分50秒

课时13

什么叫二分法

4分45秒

课时14

在一个有序数组中,找=某个数的最左侧位置

10分10秒

课时15

局部最小值

10分5秒

课时16

认识异或运算

8分55秒

课时17

如何不用额外变量交换两个数的值

11分30秒

课时18

一个数组中有一种数出现了奇数次,其他数都出现了偶数次怎么找到这种数

8分26秒

课时19

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

5分10秒

课时20

一个数组中有一种数出现了奇数次,其他数都出现了偶数次怎么找到这两种数

18分30秒

章节2: 链表结构、栈、队列、递归行为、哈希表和有序表 (13节)

课时21

单双向链表节点结构

2分30秒

课时22

单双链表如何反转

9分5秒

课时23

把给定值删除

9分5秒

课时24

java和c++在内存释放上的问题

9分50秒

课时25

什么是栈和队列

2分5秒

课时26

栈和队列的实际实现(双向链表实现)

9分50秒

课时27

栈和队列的实际实现(数组实现)

16分35秒

课时28

既然语言都有这些结构和api,为什么还需要手撸练习

12分5秒

课时29

如何用队列结构实现栈结构

3分5秒

课时30

如何使用栈结构实现队列结构

9分0秒

课时31

求数组arr[L..R]中的最大值,怎么用递归方法实现

14分10秒

课时32

Master公式

22分23秒

课时33

哈希表

39分21秒

章节3: 归并排序与随机快排 (15节)

课时34

什么是归并排序

4分15秒

课时35

归并排序(递归方法实现)

13分38秒

课时36

归并排序(非递归方法实现)(1)

20分31秒

课时37

归并排序(非递归方法实现)(2)

8分0秒

课时38

归并排序时间复杂度分析

6分35秒

课时39

根据常见面试题深入理解归并排序

22分28秒

课时40

根据常见面试题深入理解归并排序代码解析

7分0秒

课时41

在一个数组中求降序对

14分5秒

课时42

Partition过程

20分10秒

课时43

荷兰国旗问题

15分35秒

课时44

快速排序1.0

5分15秒

课时45

快速排序2.0

5分20秒

课时46

快速排序3.0

4分55秒

课时47

怎么解决复杂度

6分10秒

课时48

额外空间复杂度怎么估计

7分29秒

章节4: 比较器与堆 (18节)

课时49

完全二叉树结构

9分18秒

课时50

堆是什么

3分20秒

课时51

大根堆讲解1

5分35秒

课时52

大根堆代码1

8分11秒

课时53

大根堆讲解2

9分30秒

课时54

答疑

11分40秒

课时55

下沉的复杂度是多少

3分55秒

课时56

堆排序是什么

4分33秒

课时57

堆排序优化1

9分50秒

课时58

直观认识完全二叉树

7分45秒

课时59

答疑1

5分10秒

课时60

怎么保证每一个数再排完序的距离不会超过k

13分30秒

课时61

答疑2

2分35秒

课时62

比较器(重载比较运算符)

7分23秒

课时63

比较器(排序)

2分51秒

课时64

比较器(特殊标准排序的结构)

3分41秒

课时65

什么情况下可以用语言提供的堆结构,什么情况下必须手动写

8分43秒

课时66

什么情况下可以用语言提供的堆结构,什么情况下必须手动写代码实现

22分20秒

章节5: trie、桶排序、排序总结 (18节)

课时67

答疑

15分30秒

课时68

前缀树

15分45秒

课时69

怎么实现前缀树

11分54秒

课时70

答疑

1分34秒

课时71

word这个字符串之前加入过几次

4分35秒

课时72

有多少字符串是以pre这个字符串作为前缀的

1分50秒

课时73

删除

14分26秒

课时74

答疑

2分36秒

课时75

前缀树是怎么拓展的

2分40秒

课时76

不基于比较的排序

8分5秒

课时77

基数排序

13分25秒

课时78

基数排序代码

5分36秒

课时79

基数排序代码拆解

28分35秒

课时80

计数排序和基数排序

12分10秒

课时81

选择、冒泡、插入排序有没有稳定性

3分45秒

课时82

归并、快排、堆排序有没有稳定性

5分26秒

课时83

排序算法总结

4分35秒

课时84

常见的坑

12分48秒

章节6: 链表相关面试题 (14节)

课时85

链表问题

2分30秒

课时86

快慢指针简介

2分20秒

课时87

快慢指针代码

12分15秒

课时88

给定一个单链表的头节点head,判断该链表是否为回文机构

17分30秒

课时89

将单链表按某值划分成左边小、中间相等、右边大的形式

24分0秒

课时90

特殊的单链表节点(用哈希表的方法)

9分5秒

课时91

不用哈希表的方法

15分41秒

课时92

两个有环也可能无环的单链表,如果相交,返回相交的第一个节点,如果不想交,返回null

16分19秒

课时93

两个有环也可能无环的单链表,如果相交,返回相交的第一个节点,如果不想交,返回null代码实现

2分57秒

课时94

两个无环链表是否相交

4分25秒

课时95

两个无环链表是否相交代码

3分30秒

课时96

答疑

3分0秒

课时97

两个链表都有环有几种结构

13分20秒

课时98

能不能不给单链表的头节点,只给想要删除的节点,就能做到在链表上把这个删掉

13分16秒

章节7: 二叉树的基本算法 (12节)

课时99

什么叫二叉树

1分50秒

课时100

二叉树遍历(什么叫子树)

2分26秒

课时101

二叉树遍历是什么意思

4分30秒

课时102

二叉树遍历实现

10分28秒

课时103

非递归方式实现二叉树的遍历

38秒

课时104

非递归方式实现二叉树的遍历(前序)

11分15秒

课时105

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

12分26秒

课时106

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

25分15秒

课时107

实现二叉树按层遍历(队列方式)

3分55秒

课时108

统计二叉树最大的宽度(用Map)

16分15秒

课时109

统计二叉树最大的宽度(不用Map)

9分25秒

课时110

二叉树的序列化和反序列化

19分37秒

章节8: 二叉树的递归套路 (16节)

课时111

如何设计一个打印整棵树的打印函数

15分55秒

课时112

给一个二叉树中的某个节点,返回该节点的后继节点1

7分42秒

课时113

如果x没有又数

3分48秒

课时114

后继

2分20秒

课时115

给一个二叉树中的某个节点,返回该节点的后继节点2

2分18秒

课时116

给一个二叉树中的某个节点,返回该节点的后继节点代码实现

4分30秒

课时117

给定一个如如参数N,代表纸条都从下边上向上方连续对着N次,请从上到下导引所有折痕的方向1

8分33秒

课时118

给定一个如如参数N,代表纸条都从下边上向上方连续对着N次,请从上到下导引所有折痕的方向2

10分43秒

课时119

二叉树的递归套路1

4分7秒

课时120

什么叫平衡树

1分40秒

课时121

二叉树的递归套路2

55秒

课时122

列出所有可能性后,确定到底需要向左树和右树要什么样的信息

9分45秒

课时123

给定一颗二叉树的头结点head,任何两个节点之间都存在距离,返回整课二叉树的最大距离

14分25秒

课时124

给定二叉树的头节点head,返回这个二叉树最大的二叉树搜索子树的头节点

29分30秒

课时125

二叉树递归套路3

1分33秒

课时126

排队的最大快乐值

21分15秒

章节9:贪心算法 (8节)

课时127

返回这颗二叉树是不是满二叉树1

21分10秒

课时128

返回这颗二叉树是不是满二叉树2

19分49秒

课时129

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

28分50秒

课时130

贪心算法

6分29秒

课时131

贪心算法例子

9分52秒

课时132

从头到尾讲一道利用贪心算法求解的题目(1)

10分22秒

课时133

从头到尾讲一道利用贪心算法求解的题目(2)

11分42秒

课时134

从头到尾讲一道利用贪心算法求解的题目(3)

25分34秒

章节10:并查集结构和图相关的算法 (10节)

课时135

贪心算法求解的标准过程

1分34秒

课时136

贪心算法的解题套路

6分19秒

课时137

贪心算法的解题套路实战

24分32秒

课时138

返回如果点亮str中所有需要点亮的位置,至少需要几盏灯

22分29秒

课时139

整分整块金条,怎么分最省铜板

12分38秒

课时140

每做完一个项目马上获得的收益可以支持你去做下一个项目不能并行的做项目你最后获得的最大钱数

19分15秒

课时141

并查集

10分5秒

课时142

isSameSet和union方法的代价越低越好

9分29秒

课时143

并查集代码

16分59秒

课时144

并查集优化

18分32秒

章节11:暴力递归 (7节)

课时145

合并users返回合并之后的用户数量

23分18秒

课时146

29分19秒

课时147

图的宽度优先&深度优先遍历(1)

19分23秒

课时148

图的宽度优先&深度优先遍历(2)

5分29秒

课时149

图的拓扑排序算法

14分19秒

课时150

最小生成树算法之Kruskal

15分13秒

课时151

最小生成树算法之Prim

25分23秒

章节12:动态规划 (8节)

课时152

Dijkstra算法

27分19秒

课时153

证明Dijkstra算法

11分2秒

课时154

改进后的Dijkstra算法

15分23秒

课时155

暴力递归

1分25秒

课时156

汉诺塔问题(1)

14分55秒

课时157

汉诺塔问题(2)

14分0秒

课时158

汉诺塔问题(3)

16分10秒

课时159

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

17分28秒

章节13:暴力递归到动态规划1 (8节)

课时160

二叉树序列化

5分50秒

课时161

尝试

14分2秒

课时162

打印一个字符串的全部子序列

4分42秒

课时163

打印一个字符串的全部排列

15分45秒

课时164

打印一个字符串的全部排列不出现重复的排列

11分36秒

课时165

从左往右尝试模型1

22分16秒

课时166

从左往右尝试模型2

17分3秒

课时167

范围上尝试的模型

31分28秒

章节14:暴力递归到动态规划2 (9节)

课时168

课前例题1讲解

16分33秒

课时169

课前例题2讲解

12分16秒

课时170

N皇后

28分38秒

课时171

N皇后方法1

21分51秒

课时172

N皇后方法2

19分9秒

课时173

回答问题

3分3秒

课时174

怎么尝试一件事

13分50秒

课时175

动态规划

17分10秒

课时176

经典动态规划

19分12秒

章节15:暴力递归到动态规划3 (8节)

课时177

返回让所有咖啡杯变干净的最早完成时间

34分32秒

课时178

返回所有的路径中最小的路径和(1)

10分30秒

课时179

返回所有的路径中最小的路径和(2)

16分29秒

课时180

解题规律

7分11秒

课时181

值为正数不重复每个值代表一种面值的货币每种面值的货币求组成 aim 的方法数(1)

8分59秒

课时182

值为正数不重复每个值代表一种面值的货币每种面值的货币求组成 aim 的方法数(2)

17分41秒

课时183

值为正数不重复每个值代表一种面值的货币每种面值的货币求组成 aim 的方法数(3)

18分40秒

课时184

枚举行为优化

17分12秒

章节16:暴力递归到动态规划4 (9节)

课时185

返回需要至少多少张贴纸可以完成任务方法1(1)

29分13秒

课时186

返回需要至少多少张贴纸可以完成任务方法1(2)

21分50秒

课时187

返回需要至少多少张贴纸可以完成任务方法2

16分28秒

课时188

总结

12分50秒

课时189

两个字符串的最长公共子序列问题(1)

2分17秒

课时190

两个字符串的最长公共子序列问题(2)

21分17秒

课时191

两个字符串的最长公共子序列问题(13)

9分38秒

课时192

返回让所有咖啡杯变干净的最早完成时间方法1

20分29秒

课时193

返回让所有咖啡杯变干净的最早完成时间方法2

21分30秒

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