-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path0Directory
184 lines (171 loc) · 6.02 KB
/
0Directory
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
// 目录结构
1. algorithm.cpp
1.1 开根号(二分查找法 和 牛顿法)
1.2 快速求幂
1.3 蓄水池采样
2. Array_Matrix_Pointer.cpp
2.1 /*88. 合并两个有序数组*/
2.2 /***76. 最小覆盖子串*/
2.3 /*26. 删除排序数组中的重复项*/
2.4 /*283. 移动零*/
2.5 /*75. 颜色分类*/
2.6 /**11. 盛最多水的容器*/
2.7 /**42. 接雨水*/
2.8 /**牛课网:有序矩阵查找*/
2.9 /*33. 搜索旋转排序数组*/
2.10 /**189. 旋转数组*/
2.11 /*剑指 Offer 29. 顺时针打印矩阵*/
2.12 /*48. 旋转图像*/
2.13 /*15. 三数之和*/
2.14 /*16. 最接近的三数之和*/
2.15 /*18. 四数之和*/
2.16 /*78. 子集*/
2.17 /*46. 全排列*/
2.18 /*47. 全排列 II*/
2.19 /*31. 下一个排列*/
2.20 /*39. 组合总和*/
2.21 /*40. 组合总和 II*/
2.22 /*41. 缺失的第一个正数*/
2.23 /*287.寻找重复数*/
2.24 /***209. 长度最小的子数组*/
2.25 /*最接近零的子数组和*/
2.26 /*166. 分数到小数*/
2.27 /*842. 将数组拆分成斐波那契序列*/
2.28 /*剑指 Offer 14- I. 剪绳子*/
2.29 /*剑指 Offer 14- II. 剪绳子 II*/
2.30 /**219. 存在重复元素 II*/
2.31 /*220. 存在重复元素 III*/
3. BitOp.cpp
3.1 /*136. 只出现一次的数字*/
3.2 /*剑指 Offer 15. 二进制中1的个数*/
4. DynamicProgram.cpp
4.1 /*5. 最长回文子串*/
4.2 /*516. 最长回文子序列*/
4.3 /*72. 编辑距离*/
4.4 /*1143. 最长公共子序列*/
4.5 /**牛课网:最长公共子串*/
4.6 /*376. 摆动序列*/
4.7 /*300. 最长上升子序列*/
4.8 牛课网:'最长上升子序列' 实战变种:搭积木
4.9 /*674. 最长连续递增序列*/
4.10 /*673. 最长递增子序列的个数*/
4.11 /*10. 正则表达式匹配*/
4.12 /*44. 通配符匹配*/
4.13 /*53. 最大子数组和*/
4.14 /*152. 乘积最大子数组*/
4.15 /*120. 三角形最小路径和*/
4.16 /**85. 最大矩形*/
4.17 /**221. 最大正方形*/
4.18 /***32. 最长有效括号*/
4.19 /*91. 解码方法*/
4.20 /*剑指 Offer 46. 把数字翻译成字符串*/
4.21 /**121. 买卖股票的最佳时机*/
4.22 /*122. 买卖股票的最佳时机 II*/
4.23 /*123. 买卖股票的最佳时机 III*/
4.24 /*213. 打家劫舍 II*/
4.25 /*279. 完全平方数*/
4.26 /*746. 使用最小花费爬楼梯*/
4.27 /*63. 不同路径 II*/
4.28 /**322. 零钱兑换*/
4.29 /*983. 最低票价*/
4.30 /**416. 分割等和子集*/
4.31 /*494. 目标和*/
4.32 /*leetcode-1024 特别题:1024. 视频拼接*/
5. GraphOp.cpp
5.1 /*图实现*/
5.2 /*207. 课程表*/
5.3 /*990. 等式方程的可满足性*/
6. Greedy.cpp
6.1 /*135. 分发糖果*/
6.2 /*牛课网:获得更多的奖金*/
6.3 /*122. 买卖股票的最佳时机 II*/
6.4 /*605. 种花问题*
6.5 /**134. 加油站**/
6.6 /*加油问题变种*/
6.7 /*55. 跳跃游戏*/
6.8 /*45. 跳跃游戏 II*/
6.9 /*435. 无重叠区间*/
6.10 /*求最大在线人数*/
7. Hash_String.cpp
7.1 /*128. 最长连续序列*/
7.2 /***76. 最小覆盖子串*/
7.3 /*牛课网:字符串变形*/
7.4 /*剑指 Offer 05. 替换空格*/
7.5 /*131. 分割回文串*/
7.6 /*牛课网:表达式求值*/
7.7 /*数据结构基础知识:前缀表达式 转换 后缀表达式*/
7.8 /*6. Z 字形变换*/
7.9 /*28. 实现 strStr()*/
8. List.cpp
8.1 /**23. 合并K个升序链表*/
8.2 /*19. 删除链表的倒数第N个节点*/
8.3 /*24. 两两交换链表中的节点*/
8.4 /*206. 反转链表*/
8.5 /**25. K 个一组翻转链表*/
8.6 /*61. 旋转链表*/
8.7 /*146. LRU 缓存机制*/
8.8 /*142. 环形链表 II*/
8.9 /*160. 相交链表*/
8.10 /*234. 回文链表*/
8.11 /*83. 删除排序链表中的重复元素*/
8.12 /*剑指 Offer 36. 二叉搜索树与双向链表*/
8.13 /*148. 排序链表*/
9. model_metrics.cpp
9.1 AUC
10. Sort_Search_TopK.cpp
10.1 /*分桶排序*/
10.2 /*归并排序*/
10.3 /*快速排序*/
10.4 /*堆排序*/
10.5 /***4. 寻找两个正序数组的中位数*/
10.6 /*找两个有序数组的第K小元素*/
10.7 /*剑指 Offer 40. 最小的k个数*/
10.8 /****215. 数组中的第K个最大元素*/
10.9 /*山峰形list第k大的数*/
10.10 /*347. 前 K 个高频元素*/
10.11 /*440. 字典序的第K小数字*/
10.12 /*386. 字典序排数*/
10.13 /****牛课网:请实现有重复数字的有序数组的二分查找。*/
10.14 /***34. 在排序数组中查找元素的第一个和最后一个位置*/
11. Stack_Queue_DFS_BFS.cpp
11.1 /**200. 岛屿数量*/
11.2 /**695. 岛屿的最大面积*/
11.3 /*130. 被围绕的区域*/
11.4 /*剑指 Offer 12. 矩阵中的路径*/
11.5 /*239. 滑动窗口最大值*/
11.6 /*739. 每日温度*/
11.7 /*84. 柱状图中最大的矩形*/
11.8 /*155. 最小栈*/
11.9 /*剑指 Offer 59 - II. 队列的最大值*/
11.10 /*剑指 Offer 09. 用两个栈实现队列*/
11.11 /*225. 用队列实现栈*/
11.12 /*经典的N皇后*/
11.13 /*698. 划分为k个相等的子集*/
12. Tree.cpp
12.1 /*96. 不同的二叉搜索树*/
12.2 /*95. 不同的二叉搜索树 II*/
12.3 /*98. 验证二叉搜索树*/
12.4 /*99. 恢复二叉搜索树*/
12.5 /*105. 从前序与中序遍历序列构造二叉树*/
12.6 /*106. 从中序与后序遍历序列构造二叉树*/
12.7 /*110. 平衡二叉树*/
12.8 /*112. 路径总和*/
12.9 /*114. 二叉树展开为链表*/
12.10 /*116. 填充每个节点的下一个右侧节点指针*/
12.11 /*117. 填充每个节点的下一个右侧节点指针 II*/
12.12 /*124. 二叉树中的最大路径和*/
12.13 /*剑指 Offer 33. 二叉搜索树的后序遍历序列*/
12.14 /*236. 二叉树的最近公共祖先*/
12.15 /*572. 另一个树的子树*/
12.16 /*297. 二叉树的序列化与反序列化*/
12.17 /*103. 二叉树的锯齿形层次遍历*/
12.18 /*199. 二叉树的右视图*/
12.19 /*958. 二叉树的完全性检验*/
12.20 /*226. 翻转二叉树*/
12.21 /*剑指Offer-8 二叉树的下一个节点*/
13. word2vec_utils.cpp
13.1 // 构建 Huffman 树
13.2 // 根据词汇频率做的负采样表
14. PrefixSum.cpp
1. // 2488. 统计中位数为 K 的子数组
2. // 面试题 17.05. 字母与数字