题目 | 技巧 | 评价 | 其他 |
---|---|---|---|
1. 无序数组中找出目标为target的两个数 | 先定义下一个数,然后找两位的数是否存在 | 高频, 大厂刷题班, 第27节 | |
2.逆序链表两数相加 | 链表、各位加法 | 高频,算法新手班, 第4节第5题 | |
3. 无重复字符的最长子串 | 暴力、队列、双指针、滑动窗口 | 高频,大厂刷题班, 第3节第1题 | |
4. 寻找两个正序数组的中位数 | 二分 | 没有做出来 | 高频,大厂刷题班, 第12节第3题 |
5. 最长回文子串 | 动态规划 + 维持变量 | 高频,体系学习班, 第29节 | |
6. Z 字形变换 | 模拟 | ||
7. 整数反转 | 模拟 | 高频、易错,大厂刷题班, 第27节 | |
8. 字符串转换整数 (atoi) | 模拟 | 高频,大厂刷题班, 第29节 | |
9. 回文数 | 转成字符串递归、整数反转 | ||
10. 正则表达式匹配 | 递归、动态规划(以exp的角度去看会更简单) | 高频大厂刷题班, 第12节第4题 | |
11. 盛最多水的容器 | 双指针 | 高频大厂刷题班, 第8节第2题 | |
12. 整数转罗马数字 | 高频大厂刷题班, 第28节 | ||
13. 罗马数字转整数 | 回溯 | 高频大厂刷题班, 第28节 | |
14. 最长公共前缀 | 分治、贪心 | 高频大厂刷题班, 第28节 | |
15. 三数之和 | 高频大厂刷题班, 第25节第2题 | ||
16. 最接近的三数之和 | |||
17. 电话号码的字母组合 | 高频大厂刷题班, 第28节 | ||
18. 四数之和-找出满足条件的不重复的所有四元组 | |||
19. 删除链表的倒数第 N 个结点 | 高频大厂刷题班, 第28节 | ||
20. 判断是不是有效的括号 | 栈 | ||
21. 合并两个有序链表 | 递归 | 高频算法新手班, 第4节第6题 | |
22. 返回能够生成的所有有效的括号组合 | 高频大厂刷题班, 第28节 | ||
23. 合并K个升序链表 | 高频算法新手班, 第6节第1题 | ||
24. 两两交换链表中相邻节点 | 递归 | ||
25. K 个一组翻转链表 | |||
26. 删除排序数组中的重复项 | easy | 高频,大厂刷题班, 第28节 | |
27. 从无序数组中原地移除等于val的元素 | |||
28. 实现 strStr() | 高频,体系学习班, KMP算法 | ||
29. 两数相除 | 高频,算法新手班, 第5节第3题 | ||
30. 串联所有单词的子串 | H,待完成 | ||
31. 下一个字典序更大的排列 | |||
32. 最长有效括号 | |||
33. 搜索旋转排序数组 | 高频,大厂刷题班, 大厂刷题班, 第29节 | ||
34. 在排序数组中查找元素的第一个和最后一个位置 | 高频,大厂刷题班, 第28节 | ||
35. 搜索插入位置 | |||
36. 有效的数独 | 高频大厂刷题班, 第28节 | ||
37. 解数独 | 高频大厂刷题班, 第28节 | ||
38. 外观数列 | 递归 | 高频大厂刷题班, 第28节 | |
39. 找出和为target的不重复组合的所有方案(每个数可以用无限次) | |||
40. 找出和为target的不重复组合的所有方案(每个数可以用一次) | |||
41. 缺失的第一个正数 | 高频大厂刷题班, 第14节第6题 | ||
42. 接雨水 | 高频大厂刷题班, 第22节第2题 | ||
43. 字符串相乘(不能直接将字符串转成整数) | |||
44. 通配符匹配 | 待研究 | 高频大厂刷题班, 第12节第4题 | |
45. 跳跃游戏 II | 高频大厂刷题班, 第10节第1题 | ||
46. 返回数组num所有可能的全排列 | 高频体系学习班, 第17节第4题 | ||
47. 返回数组num所有可能的不重复的全排列 | |||
48.将图像顺时针旋转 90 度 | 高频体系学习班, 第40节第6题 | ||
49. 字母异位词分组 | 高频大厂刷题班, 第28节 | ||
50. Pow(x, n) | 高频大厂刷题班, 第28节 | ||
51. N 皇后,所有的解决方案 | |||
52. N皇后 II:解决方案有几种 | |||
53. 子数组最大累加和 | 高频体系学习班, 第40节第2题 | ||
54. 顺时针螺旋矩阵 | 模拟 | 高频体系学习班, 第40节第5题 | |
55. 能不能跳到末尾 | 高频大厂刷题班, 第10节第1题 | ||
56. 合并区间 | 高频大厂刷题班, 第29节 | ||
57.插入区间 | |||
58. 最后一个单词的长度 | 水题,无价值 | ||
59. 生成螺旋矩阵 | |||
60. 排列序列 | |||
61. 旋转链表 | |||
62. 走到右下角有多少条路径 | 高频大厂刷题班, 第29节 | ||
63. 走到右下角有多少条不同路径(可能有障碍) | |||
64. 走到右下角最小路径和 | |||
65. 字符串能不能表示成一个有效的数字 | |||
66. 加一 | 高频、E大厂刷题班, 第29节 | ||
67. 二进制求和 | |||
68. 文本左右对齐 | |||
69. x 的平方根 | 高频、易错大厂刷题班, 第29节 | ||
70. 爬楼梯 | 高频体系学习班, 第26节第2题 | ||
71. 简化路径 | |||
72. 编辑距离 | |||
73. 矩阵置零 | 高频大厂刷题班, 第29节 | ||
74. 搜索二维矩阵 | |||
75. 颜色分类 | 高频 | ||
76. 最小覆盖子串 | 超级高频,大厂刷题班, 第24节第5题 | ||
77. 组合 | |||
78. 子集 | 高频,大厂刷题班, 第30节 | ||
79, 二维矩阵可以走出的单词 | 高频,体系学习班, 第17节题目3, 生成子序列问题和本题一样的 | ||
80. 删除有序数组中的重复项 II | |||
81. 搜索旋转排序数组 II | |||
82. 删除排序链表中的重复元素 II | |||
83. 删除排序链表中的重复元素 | |||
84. 柱状图中最大的矩形面积 | 高频,体系学习班, 第25节第3题 | ||
85. 全是1的最大子矩形面积 | 经典 | ||
86. 分隔链表 | |||
87. 扰乱字符串 | 样本对应模型 | ||
88. 合并两个有序数组 | 高频 | ||
89. 格雷编码 | |||
90. 子集 II | |||
91. 解码方法 | |||
92. 反转链表 II | 经典 | ||
93. 复原 IP 地址 | 回溯 | ||
94. 二叉树的中序遍历 | Morris遍历 | ||
95. 不同的二叉搜索树 II | |||
96. 不同的二叉搜索树 | |||
97. 交错字符串 | 样本对应模型 | ||
98. 判断是不是二叉搜索树 | 高频 | ||
99. 恢复二叉搜索树 | 经典 | ||
100. 相同的树 | |||
101. 对称二叉树 | |||
102. 二叉树的层序遍历 | 高频 | ||
103. 二叉树的锯齿形层序遍历 | 高频 | ||
104. 二叉树的最大深度 | 高频 | ||
105. 从前序与中序遍历序列构造二叉树 | 高频 | ||
106. 从中序与后序遍历序列构造二叉树 | |||
107. 二叉树的层次遍历 II | |||
108. 将有序数组转换为二叉搜索树 | 高频大厂刷题班, 第30节 | ||
109. 有序链表转换二叉搜索树 | |||
110. 平衡二叉树 | |||
111. 二叉树的最小深度 | |||
112. 路径总和 | |||
113. 路径总和 II | |||
114. 二叉树展开为链表 | |||
115. s子序列中t出现的次数 | 样本对应模型 | ||
116. 填充每个节点的下一个右侧节点指针 | 高频 | ||
117. 填充每个节点的下一个右侧节点指针 II | |||
118. 杨辉三角 | 高频 | ||
119. 杨辉三角 II | |||
120. 数字三角形最小路径和 | |||
121. 买卖股票的最佳时机(最多买卖1次的情况) | |||
122. 买卖股票的最佳时机 II(最多买卖多次(k=+∞) | |||
123. 买卖股票的最佳时机 III(最多买卖两次(k == 2) | |||
124. 二叉树中的最大路径和 | 高频 | ||
125. 验证回文串 | EASY大厂刷题班, 第31节 | ||
126. 单词接龙 II | 没做出来 | ||
127. 单词接龙 | 高频大厂刷题班, 第31节 | ||
128. 最长连续序列 | 高频 | ||
129. 求根到叶子节点数字之和 | |||
130. 被围绕的区域 | 高频大厂刷题班, 第31节 | ||
131. 分割回文串的所有方案 | 高频大厂刷题班, 第11节第2题 | ||
132. 分割回文串的最少切割方案 II | |||
133. 克隆图 | |||
134. 加油站 | 高频体系学习班, 第24节第3题 & 大厂刷题班, 第25节第4题 | ||
135. 分发糖果 | 高频 | ||
136. 只出现一次的数字(其他出现两次) | SET,异或 | 高频体系学习班, 第2节第2题 | |
137. 只出现一次的数字(其他出现三次) II | 高频 | ||
138. 复制带随机指针的链表 | 递归、哈希、迭代 | ||
139. 单词拆分 | 高频大厂刷题班, 第31节 | ||
140. 单词拆分 II | 高频大厂刷题班, 第31节 | ||
141. 链表是否有环 | 高频体系学习班, 第10节第1题 | ||
142. 环形链表的入环节点 II | |||
143. 重排链表 | |||
144. 二叉树的前序遍历 | 递归、迭代 | ||
145. 二叉树的后序遍历 | |||
146. LRU最近最少使用 缓存 | 高频 | ||
147. 对链表进行插入排序 | |||
148.排序链表 | 归并 | ||
149. 直线上最多的点数 | 高频大厂刷题班, 第25节第3题 | ||
150. 后缀表达式求和 | 栈 | ||
151. 颠倒字符串中的单词 | |||
152. 乘积最大子数组 | 高频 | ||
153. 寻找旋转排序数组中的最小值(不含重复数字) | |||
154. 寻找旋转排序数组中的最小值 II(含重复数字) | |||
155. 栈的最小值 | 高频 | ||
156.上下翻转二叉树 | |||
157. 用 Read4 读取 N 个字符 | |||
158. 用 Read4 读取 N 个字符II | |||
159. 至多包含两个不同字符的最长子串 | |||
160. 相交链表 | 高频体系学习班, 第10节第1题 | ||
161.相隔为1的编辑距离 | |||
162. 寻找峰值 | 二分 | 高频体系学习班, 第1节第6题 | |
163 缺失的区间 | |||
164. 无序数组如果排序之后相邻数之间的最大差值 | |||
165. 比较版本号 | |||
166. 分数到小数 | 难点:循环小数怎么表示 | 高频 | |
167. 有序数组中找出目标为target的两个数 II | |||
168. Excel表列名称 | |||
169. 多数元素 | 排序取中、哈希计数、随机取数统计次数、摩根投票法 | 高频 | |
170 两数之和 III - 接收数据流,数据流中能否选出两个数,令其和= target | |||
171. Excel 表列序号 | 高频 | ||
172. 阶乘后的零 | 高频 | ||
173. 二叉搜索树迭代器 | |||
174. 地下城游戏 | |||
175. 组合两个表 | SQL | ||
176. 第二高的薪水 | SQL | ||
177. 第N高的薪水 | SQL | ||
178. 分数排名 | SQL | ||
179. 最大数 | |||
180. 连续出现的数字 | SQL | ||
181. 超过经理收入的员工 | |||
182. 查找重复的电子邮箱 | SQL | ||
183. 从不订购的客户 | SQL | ||
184. 部门工资最高的员工 | SQL | ||
185. 部门工资前三高的所有员工 | SQL | ||
186.翻转字符串里的单词 II | |||
187. 重复的DNA序列 | 字典树 | ||
188. 买卖股票的最佳时机 IV(最多买卖k次) | |||
189. 轮转数组 | 高频 | ||
190. 颠倒二进制位 | 模拟位操作,分治法 | 易错题,高频 | |
191. 位1的个数 | 位操作 | ||
192. 统计词频 | bash脚本 | ||
193. 有效电话号码 | bash脚本 | ||
194. 转置文件 | bash脚本 | ||
195. 第十行 | bash脚本 | ||
196. 删除重复的电子邮箱 | SQL | ||
197. 上升的温度 | SQL | ||
198. 打家劫舍 | 动态规划 | 高频 | |
199. 二叉树的右视图 | 递归、层序遍历 | ||
200. 岛屿数量 | dfs、并查集 | 高频 | |
201. 数字范围按位与 | |||
202. 快乐数 | 检测环 | 高频 | |
203. 移除链表元素 | 递归 | ||
204. 计数质数 | 素数筛 | 高频 | |
205. 两个字符串是否结构相同 | 中间人翻译 | ||
206. 反转链表 | 双指针、递归、头插法 | ||
207. 课程表(是否能完成所有课程的学习 ) | 是否有环 | 高频 大厂刷题班, 第33节 | |
208.Trie字典(前缀)树 | 高频 体系学习班, 第8节第1题 | ||
209. 长度最小的子数组 | |||
210. 课程表(学完所有课程的顺序) II | 拓扑排序 | 高频大厂刷题班, 第33节 | |
211. 添加与搜索单词 - 数据结构设计 | 前缀树 | 高频 | |
212. 单词搜索 II | 前缀树 | 高频大厂刷题班, 第26节第1题 | |
213. 打家劫舍 II – 环形数组 | 高频 | ||
214. 最短回文子串 | 根据动态规划找路径 | 经典 | |
215.无序数组中找第k大的元素 | 高频体系学习班, 第29节第1题 | ||
216. 组合总和 III | |||
217. 存在重复元素 | easy | ||
218. 天际线问题 | 高频大厂刷题班, 第4节第8题 | ||
219. 窗口内存在重复元素 II | |||
220. 存在重复元素 III | |||
221. 最大正方形的面积 | |||
222. 完全二叉树的节点个数 | |||
223. 矩形面积 | |||
224. 基本计算器(s由+、-、()、空格组成) | |||
225. 用队列实现栈 | |||
226. 翻转二叉树 | |||
227. 基本计算器(s由+、-、*、/、()、空格组成) II | 高频大厂刷题班, 第8节第1题 | ||
228. 汇总区间 | EASY | ||
229. 多数元素 II | |||
230. 二叉搜索树中第K小的元素 | 二叉树基本遍历、Morris遍历 | 高频 | |
231. 2的幂 | 位运算 | ||
232. 用栈实现队列 | |||
233. 数字 1 的个数 | 数位DP、待研究 | ||
234. 回文链表 | 使用栈、反转整个链表,反转半个链表 | 高频体系学习班, 第9节第2题 | |
235. 二叉搜索树的最近公共祖先 | |||
236. 二叉树的最近公共祖先 | 高频体系学习班, 第13节第3题 | ||
237. 删除链表中的节点 | |||
238. 除自身以外数组的乘积 | 高频 | ||
239. 滑动窗口最大值 | 超高频体系学习班, 第24节第1题 | ||
240. 搜索二维矩阵 II | 高频大厂刷题班, 第17节第1题 | ||
241. 为运算表达式设计优先级 | 范围尝试模型 | ||
242. 有效的字母异位词 | |||
243. 最短单词距离-vip | |||
244. 最短单词距离 II-vip | |||
245. 最短单词距离 III-vip | |||
246. 是否是中心对称数-vip | |||
247. 中心对称数 II-vip | |||
248. 中心对称数 III-vip | |||
249. 移位字符串分组 | |||
250. 统计同值子树 | |||
251. 横向展开二维向量 | 高频大厂刷题班, 第33节 | ||
252. 一个人是否能参见完所有的会议 | |||
253. 至少需要多少间会议室 | 高频体系学习班, 第14节第3题 | ||
254. 因子的组合-vip | |||
255.验证前序遍历序列二叉搜索树 | |||
256. 粉刷房子 | 经典 | ||
257. 二叉树的所有路径 | 递归 | ||
258. 各位相加 | |||
259. 找出三数之和 < target的三元组个数 | |||
260. 找出仅只出现一次的两个数字(其余数字出现两次) | |||
261. 判断图是否为树-vip | 待完成 | ||
262. 行程和用户 | SQL | ||
263. 判断N是不是丑数 | 递归 | ||
264. 返回第K个丑数I | 最小堆、动态规划 | ||
265. 粉刷房子(K个颜色可选) II | |||
266. 回文全排列 | |||
267. 回文排列 II | |||
268. 缺失数字 | 数学、异或、排序 | 高频 | |
269. 火星词典 | 拓扑排序 + 字典序 | ||
270. 最接近的二叉搜索树值 | |||
271.字符串的编码与解码 | `` | ||
272. 最接近的二叉搜索树K个值 | |||
273. 整数转换英文表示 | |||
274. H 指数 | |||
275. H 指数 | |||
276. 粉刷篱笆 | |||
277. 搜寻名人 | 高频大厂刷题班, 第33节 | ||
278. 第一个错误的版本 | EASY | ||
279.完全平方数 | 高频大厂刷题班, 第33节 | ||
280. 摆动排序 | |||
281. 纵向展开二维向量 Zigzag Iterator | |||
282. 给表达式添加运算符 | |||
283. 移动零 | 高频 | ||
284. 顶端迭代器 | |||
285. 二叉搜索树中的中序后继节点 | 高频 | ||
286:墙和门 | |||
287.寻找重复数(只有一个出现多次,其他数出现一次) | 高频 | ||
288. 单词的唯一缩写 | |||
289. 生命游戏 | 高频 | ||
290. 单词规律 | |||
291 单词规律 II | 回溯、动态规划 | ||
292. Nim 游戏 | |||
293. 翻转游戏 | |||
294.翻转游戏 | |||
295. 数据流的中位数 | 高频 | ||
296.最佳的碰头地点 | |||
297. 二叉树的序列化与反序列化 | 高频 | ||
298. 二叉树最长连续序列 | |||
299. 猜数字游戏 | |||
300. 最长递增子序列 | 高频 | ||
301. 删除无效的括号 | |||
302:包含全部黑色像素的最小矩阵-vip | |||
303. 区域和检索 - 数组不可变 | |||
304. 二维区域和检索 - 矩阵不可变 | |||
305. 岛屿的数量 | |||
306. 累加数 | |||
307. 区域和检索 - 数组可修改 | |||
308-vip. 二维区域和检索 - 可变 | 待完成 | 高频 体系学习班, 第32节第2题 | |
309. 最佳买卖股票时机含冷冻期 | 高频 大厂刷题班, 第15节第5题 | ||
310. 最小高度树 | 拓扑排序 | ||
311. 稀疏矩阵的乘法 | |||
312. 戳气球 | 这题不会 | ||
313. 超级丑数 | 动态规划 | ||
314. 二叉树的垂直遍历 | 层序遍历 | ||
315. 计算右侧小于当前元素的个数 | 这题不会 | ||
316. 去除重复字母(字典序最小) | 单调栈 | ||
317.离建筑物最近的距离 | |||
318. 最大单词长度乘积 | 怎么判断两个单词不含有相同的字母呢? | ||
319. 灯泡开关,最后有几个灯是亮的 | 在[1, n]内有多少个数,其约数的个数为奇数个? | ||
320 列举单词的全部缩写 | 递归 |
| 321. 拼接最大数 | 单调栈
| 322. 零钱兑换|动态规划 ||高频
| 323. 无向图中连通分量的数目 | 图的DFS、并查集
| 324. 摆动排序 II | 待完成 ||高频大厂刷题班, 第34节, 本节
| 325. 和等于k的最长子数组长度
|326. 3的幂|递归、循环||高频
| 327. 区间和的个数 | 归并
|328. 奇偶链表|||高频
| 329. 矩阵中的最长递增路径|||高频
| 330. 按要求补齐数组
| 331. 验证二叉树的前序序列化
| 332. 重新安排行程 | 待完成 |
| 333. 最大 BST 子树的节点数
| 334. 递增的三元子序列|||高频
| 335. 路径交叉
| 336. 回文对|
| 337. 打家劫舍 III
| 338. 比特位计数 |
| 339 嵌套列表权重和
| 340.至多包含K个不同字符的最长子串|滑动窗口||高频
| 341. 压平嵌套链表迭代器|||高频
|342. 4的幂|递归、循环、查找、位运算|
| 343. 整数拆分个若干个数使它们的乘积最大 | 滑动窗口
| 344. 反转字符串 | 水题
| 345. 反转字符串中的元音字母 |双指针
| 346. 数据流中的移动平均值
| 347. 前 K 个高频元素|||高频 大厂刷题班, 第35节
| 348. 设计井字棋是谁赢了|||高频
| 349. 两个数组的交集
| 350. 两个数组的交集(按照顺序返回)|map、双指针||高频
| 351. 安卓系统手势解锁
| 352. 将数据流变为多个不相交区间
| 353. 贪吃蛇-vip
| 354. 俄罗斯套娃信封问题
| 355. 设计推特
| 356. 直线对称
| 357. 统计各位数字都不同的数字个数 | 动态规划、数学推导
| 358. K 距离间隔重排字符串 | 堆 + 贪心
| 359. 日志速率限制器
|360. 有序转化数组
| 361.炸弹最多能炸死多少人 | 动态规划
| 362.敲击计数器
| 363. 矩形区域不超过 K 的最大数值和
| 364. 嵌套链表权重和之二
| 365. 水壶问题
| 366. 寻找二叉树的叶子节点
| 367. N是不是有效的完全平方数 Valid Perfect Square
| 368. 最大整除子集
| 369. 逆序链表加一
| 370. 区间加法 | 差分数组
| 371. 两整数之和 |||高频
| 372. 超级次方
| 373. 查找和最小的 K 对数字 | 归并
| 374. 猜数字大小
| 375. 猜数字大小 II
| 376. 摆动序列的最长子序列的长度 | 动态规划
| 377.找出所有和等于target的组合个数
| 378. 有序矩阵中第 K 小的元素 |二分、归并||高频
| 379. 电话目录管理系统
| 380. O(1) 时间插入、删除和获取随机元素|||高频 大厂刷题班, 第34节
| 381. O(1) 时间插入、删除和获取随机元素 - 允许重复
| 382. 链表随机节点 | 蓄水池抽样算法
| 383. 赎金信 | EASY
| 384. 打乱数组|||高频 大厂刷题班, 第34节
| 385. 迷你语法分析器
| 386. 字典序排数
| 387. 字符串中的第一个唯一字符
| 388. 文件的最长绝对路径
|389. 找不同|位运算、map、桶计数、数学|268. 缺失数字||
| 390. 消除游戏
| 391. 完美矩形
| 392. 判断s是不是t的子序列 |
| 393. UTF-8 编码验证
| 394. 字符串解码 | 基本计算器
| 395. 至少有 K 个重复字符的最长子串 |||高频 大厂刷题班, 第35节
| 396. 旋转函数
| 397. 整数替换
| 398. 随机数索引
| 399. 除法求值
| 400. 第 N 位数字
| 401. 二进制手表
| 402. 移掉 K 位数字
| 403. 青蛙过河
|404. 左叶子之和|
| 405. 数字转换为十六进制数
| 406. 根据身高重建队列
| 407. 接雨水 II
| 408. 有效单词缩写
| leetcode:409. 给定词频表能够构建出的最长回文串的长度
|410. 分割数组的最大值
| 411. 最短独占单词缩写
| 412. Fizz Buzz | EASY
| 413. 等差数列子数组个数
| 414. 第三大的数
| 415. 字符串相加
| 416. 分割等和子集
| 417. 太平洋大西洋水流问题
|418. 屏幕可显示句子的数量
| 420. 强密码检验器
| 421. 数组中两个数的最大异或值
| 422. 有效的单词方块
| 423. 从英文中重建数字
| 424. 替换后的最长重复字符
| 425. 单词方块
| 426.将二叉搜索树转化为排序的双向链表
| 427. 建立四叉树
| 428. 序列化和反序列化 N 叉树
|429. N叉树的层序遍历|
| 430. 扁平化多级双向链表
|431. 将 N 叉树编码为二叉树
| 432. 全 O(1) 的数据结构
| 433. 最小基因变化
| 434. 字符串中的单词数 | easy
| 435. 无重叠区间
| 436. 寻找右区间
| 440. 字典序的第K小数字
| 441. 排列硬币
| 442. 数组中重复的数据
| 443. 压缩字符串
| 444. 序列重建
|445. 两数相加 II||
|461. 汉明距离|位运算| 面试题15. 二进制中1的个数|
|476. 数字的补数| 位操作|
| 494.数组中添加加减运算符得到指定值的所有方法 | 腾讯面试原题,一定要搞清楚怎么优化的
|501. 二叉搜索树中的众数|
|508. 出现次数最多的子树元素和|
|509. 斐波那契数|循环、递归|| 递归树入门|
|513. 找树左下角的值|
|515. 在每个树行中找最大值|
|530. 二叉搜索树的最小绝对差|
|538. 把二叉搜索树转换为累加树|
|543. 二叉树的直径|
|559. N叉树的最大深度|
|563. 二叉树的坡度|
|572. 另一个树的子树|
|589. N叉树的前序遍历|
|590. N叉树的后序遍历|
|606. 根据二叉树创建字符串|
|617. 合并二叉树|递归、队列|
|637. 二叉树的层平均值|
|653. 两数之和 IV - 输入 BST|
|654. 最大二叉树|
|669. 修剪二叉搜索树|
|671. 二叉树中第二小的节点|
|693. 交替位二进制数 | 字符串,位运算模拟、位运算 |
|700. 二叉搜索树中的搜索| 递归、迭代
|701. 二叉搜索树中的插入操作|
|709. 转换成小写字母|||签到题
|783. 二叉搜索树节点最小距离|||
|762. 二进制表示中质数个计算置位|顺序逻辑| 这题不要想复杂了,easy|
|771. 宝石与石头|哈希,正则
|814. 二叉树剪枝| |1325. 删除给定值的叶子节点
|817. 链表组件|
|844. 比较含退格的字符串| 栈、循环||使用栈的时候很容易出错
|872. 叶子相似的树|
|876. 链表的中间结点|双指针
|889. 根据前序和后序遍历构造二叉树|
|897. 递增顺序查找树|
|933. 最近的请求次数|队列(滑动窗口)|3. 无重复字符的最长子串|
|938. 二叉搜索树的范围和|栈、递归||
|951. 翻转等价二叉树|
|965. 单值二叉树|
|979. 在二叉树中分配硬币|
|1008. 前序遍历构造二叉搜索树
|1019. 链表中的下一个更大节点|单调栈|
|1022. 从根到叶的二进制数之和|
|1026. 节点与其祖先之间的最大差值|
|1104. 二叉树寻路|
|1108. IP 地址无效化|||容易混肴的api
|1161. 最大层内元素和|
|1261. 在受污染的二叉树中查找元素|
|1281. 整数的各位积和之差|模拟,递归
1287. 有序数组中出现次数超过25%的元素|遍历、数组本身特性| [169. 多数元素]、、[面试题 17.10. 主要元素]
|1295. 统计位数为偶数的数字|模拟,数学
|1302. 层数最深叶子节点的和|
|1305. 两棵二叉搜索树中的所有元素|88. 合并两个有序数组
|1313. 解压缩编码列表| 模拟
|1315. 祖父节点值为偶数的节点和|
|1123. 最深叶节点的最近公共祖先|
|1325. 删除给定值的叶子节点|递归|
|1342. 将数字变成 0 的操作次数|
|1365. 有多少小于当前数字的数字|暴力,map,hash桶| 这题有意思
|1379. 找出克隆二叉树中的相同节点|
1394. 找出数组中的幸运数|hash计数、桶计数、排序计数| [面试题 17.10. 主要元素] |先统计每个数的次数,然后在找到目标|
|1450. 在既定时间做作业的学生人数|水题|
| 1431. 拥有最多糖果的孩子| 脑子需要转一点点弯
|1448. 统计二叉树中好节点的数目|
|判断一个数是偶数还是奇数|java中浮点数比较就是个坑|
|为什么位运算可以实现加法||
|面试题 01.03. URL化|||一道坑人的题目
|面试题 02.01. 移除重复节点|set以及冒泡删除| |冒泡删除可以以看,set就是常规无聊的解法
|面试题 02.02. 链表中倒数第k个节点|双指针、递归|
|面试题 02.03. 删除中间节点| ||
|面试题 02.04. 分割链表|
|面试题 02.05. 链表求和|2. 两数相加
|面试题 02.06 回文链表 |使用栈、反转半个链表、反转全部链表| 反转半个链表很容易出错
|面试题 02.07. 链表相交| 栈、链表、双指针、遍历
|面试题 04.02. 最小高度树| 递归
|面试题 04.03. 特定深度节点链表| 递归
|面试题 04.08. 首个共同祖先|
|面试题 04.10. 检查子树| 递归| 572. 另一个树的子树
|面试题 05.07. 配对交换|位运算| 先找出奇数位,再找出偶数位,然后交换|
|面试题 10.01. 合并排序的数组|双指针||易错|
|面试题15. 二进制中1的个数|二进制模拟,位运算|
|面试题 16.01. 交换数字|异或、数学|
|面试题 16.07. 最大数值| 位操作|相减,取出符号位—>数学运算|
|面试题 17.12. BiNode|
|面试题 17.04. 消失的数字 | |
面试题 17.10. 主要元素|map、摩根投票法| [169. 多数元素]、、[1287. 有序数组中出现次数超过25%的元素]
|LCP 01. 猜数字|
|剑指 Offer 18. 删除链表的节点|
|面试题22. 链表中倒数第k个节点|双指针、递归|
|面试题24 反转链表| 头插法、双指针、递归|
|面试题27. 二叉树 ||226. 翻转二叉树的镜像
|剑指 Offer 32 - I. 从上到下打印二叉树|
|面试题32 - II. 从上到下打印二叉树 II|队列,递归
|面试题54. 二叉搜索树的第k大节点| 易错题
|面试题55 - I. 二叉树的深度|
|剑指 Offer 07. 重建二叉树|
|剑指 Offer 55 - II. 平衡二叉树|
|面试题68 - I. 二叉搜索树的最近公共祖先|
|面试题68 - II. 二叉树的最近公共祖先|
|递归之求阶乘|递归| | 递归树入门
| 772. 公式字符串求值
题目 | 评价 |
---|---|
剑指 Offer 03. 数组中重复的数字 | |
剑指 Offer 04. 二维数组中的查找 | |
剑指 Offer 05. 替换空格 | 水题 |
剑指 Offer 06. 从尾到头打印链表 | 多种思路 |
剑指 Offer 07. 由先序和中序遍历建立二叉树 | 多次出错 |
剑指 Offer 09. 用两个栈实现队列 | |
剑指 Offer 10- I. 斐波那契数列 | |
剑指 Offer 10- II. 青蛙跳台阶问题 | |
剑指 Offer 11. 旋转数组的最小数字 | 一定要看,其实不难 |
剑指 Offer 12. 矩阵中的路径 | |
剑指 Offer 14- I. 剪绳子 | 好玩的题目 |
剑指 Offer 14- 2. 剪绳子 | 和上面不同的是大数取模 |
剑指 Offer 15. 二进制中1的个数 | 怎么消除最右边的1? |
剑指 Offer 16. pow(x, n) | 必看的解析 |
剑指 Offer 17. 打印从1到最大的n位数 | 水题 |
剑指 Offer 18. 删除链表的节点 | 水题 |
剑指 Offer 19. 正则表达式匹配 |