File tree Expand file tree Collapse file tree 1 file changed +60
-60
lines changed Expand file tree Collapse file tree 1 file changed +60
-60
lines changed Original file line number Diff line number Diff line change 5
5
四、链表
6
6
五、深度优先搜索
7
7
六、单调/栈/队列
8
- 七、数组/哈希
8
+ 七、数组
9
9
八、字符串
10
10
九、位运算
11
11
十、数学
92
92
93
93
94
94
四、链表
95
- 2. 两数相加
96
- 19. 删除链表的倒数第 N 个结点
97
- 21. 合并两个有序链表
98
- 23. 合并K个升序链表
99
- 25. K 个一组翻转链表
100
- 82. 删除排序链表中的重复元素 II
101
- 92. 反转链表 II
102
- 141. 环形链表
103
- 142. 环形链表 II
104
- 143. 重排链表
105
- 146. LRU 缓存
106
- 148. 排序链表
107
- 160. 相交链表
108
- 203. 移除链表元素
109
- 206. 反转链表
110
- 234. 回文链表
111
- 707. 设计链表
95
+ 2. 两数相加(迭代模拟)
96
+ 19. 删除链表的倒数第 N 个结点(递归,快慢指针,栈,计数)
97
+ 21. 合并两个有序链表(递归,迭代)
98
+ 23. 合并K个升序链表(顺序合并,分治合并)
99
+ 25. K 个一组翻转链表(多指针)
100
+ 82. 删除排序链表中的重复元素 II(递归,双指针)
101
+ 92. 反转链表 II(多指针)
102
+ 141. 环形链表(快慢指针,列表,哈希表)
103
+ 142. 环形链表 II(快慢指针,列表,哈希表)
104
+ 143. 重排链表(双指针,快慢指针,递归)
105
+ 146. LRU 缓存(双向链表,哈希表)
106
+ 148. 排序链表(归并排序,优先级队列,列表)
107
+ 160. 相交链表(双指针,列表)
108
+ 203. 移除链表元素(迭代,递归)
109
+ 206. 反转链表(迭代,递归,建链表,栈,插入)
110
+ 234. 回文链表(快慢指针,递归,列表)
111
+ 707. 设计链表(单链表,双链表)
112
112
113
113
114
114
五、深度优先搜索
122
122
123
123
124
124
六、单调/栈/队列
125
- 84. 柱状图中最大的矩形
125
+ 84. 柱状图中最大的矩形(单调递增栈)
126
126
155. 最小栈
127
127
232. 用栈实现队列
128
- 316. 去除重复字母
129
- 402. 移掉 K 位数字
130
- 496. 下一个更大元素 I
131
- 503. 下一个更大元素 II
132
- 739. 每日温度
133
- 901. 股票价格跨度
134
- 1081. 不同字符的最小子序列
135
-
136
-
137
- 七、数组/哈希
138
- 1. 两数之和
139
- 4. 寻找两个有序数组的中位数
140
- 11. 盛最多水的容器
141
- 15. 三数之和
142
- 31. 下一个排列
143
- 33. 搜索旋转排序数组
144
- 34. 在排序数组中查找元素的第一个和最后一个位置
145
- 41. 缺失的第一个正数
146
- 54. 螺旋矩阵
147
- 56. 合并区间
148
- 75. 颜色分类
149
- 88. 合并两个有序数组
150
- 128. 最长连续序列
151
- 136. 只出现一次的数字
152
- 169. 多数元素
153
- 215. 数组中的第K个最大元素
154
- 239. 滑动窗口最大值
155
- 283. 移动零
156
- 287. 寻找重复数
157
- 303. 区域和检索 - 数组不可变
158
- 304. 二维区域和检索 - 矩阵不可变
159
- 406. 根据身高重建队列
160
- 448. 找到所有数组中消失的数字
161
- 560. 和为 K 的子数组
162
- 581. 最短无序连续子数组
128
+ 316. 去除重复字母(单调递增栈)
129
+ 402. 移掉 K 位数字(单调递增栈)
130
+ 496. 下一个更大元素 I(单调递减栈)
131
+ 503. 下一个更大元素 II(单调递减栈)
132
+ 739. 每日温度(单调递减栈)
133
+ 901. 股票价格跨度(单调递减栈)
134
+ 1081. 不同字符的最小子序列(单调递增栈)
135
+
136
+
137
+ 七、数组
138
+ 1. 两数之和(哈希表)
139
+ 4. 寻找两个有序数组的中位数(排序,双指针,二分查找)
140
+ 11. 盛最多水的容器(双指针)
141
+ 15. 三数之和(三指针)
142
+ 31. 下一个排列(置换)
143
+ 33. 搜索旋转排序数组(二分查找)
144
+ 34. 在排序数组中查找元素的第一个和最后一个位置(二分查找)
145
+ 41. 缺失的第一个正数(置换,排序,集合)
146
+ 54. 螺旋矩阵(四指针)
147
+ 56. 合并区间(二维数组排序)
148
+ 75. 颜色分类(单指针,双指针)
149
+ 88. 合并两个有序数组(排序,双指针)
150
+ 128. 最长连续序列(集合,排序)
151
+ 136. 只出现一次的数字(哈希表,列表,位运算)
152
+ 169. 多数元素(排序,哈希表,投票,计数,分治)
153
+ 215. 数组中的第K个最大元素(快速排序,堆排序)
154
+ 239. 滑动窗口最大值(单调递减双端队列)
155
+ 283. 移动零(双指针)
156
+ 287. 寻找重复数(哈希表,快慢指针,二分查找)
157
+ 303. 区域和检索 - 数组不可变(前缀和)
158
+ 304. 二维区域和检索 - 矩阵不可变(前缀和)
159
+ 406. 根据身高重建队列(二维数组排序)
160
+ 448. 找到所有数组中消失的数字(计数,集合,置换)
161
+ 560. 和为 K 的子数组(前缀和,哈希表)
162
+ 581. 最短无序连续子数组(排序,双指针)
163
163
704. 二分查找
164
164
165
165
166
166
八、字符串
167
- 3. 无重复字符的最长子串
167
+ 3. 无重复字符的最长子串(滑动窗口)
168
168
8. 字符串转换整数 (atoi)
169
- 20. 有效的括号
170
- 76. 最小覆盖子串
171
- 151. 颠倒字符串中的单词
172
- 415. 字符串相加
169
+ 20. 有效的括号(字符替换,哈希表)
170
+ 76. 最小覆盖子串(双指针,滑动窗口)
171
+ 151. 颠倒字符串中的单词(分割反转,双指针,双端队列)
172
+ 415. 字符串相加(模拟相加)
173
173
174
174
175
175
九、位运算
178
178
179
179
180
180
十、数学
181
- 69. x 的平方根
181
+ 69. x 的平方根(二分查找)
You can’t perform that action at this time.
0 commit comments