Skip to content

Latest commit

 

History

History
407 lines (355 loc) · 27.1 KB

File metadata and controls

407 lines (355 loc) · 27.1 KB

题目分类

数据结构

题目 难度
9. 回文数 简单
36. 有效的数独 中等
43. 字符串相乘 中等
48. 旋转图像 中等
49. 字母异位词分组 中等
112. 路径总和 简单
137. 只出现一次的数字 II 中等
211. 添加与搜索单词 - 数据结构设计 中等
223. 矩形面积 中等
412. Fizz Buzz 简单
437. 路径总和 III 中等
447. 回旋镖的数量 中等
1144. 递减元素使数组呈锯齿状 中等
1233. 删除子文件夹 中等
1615. 最大网络秩 中等
1797. 设计一个验证系统 中等

哈希表

题目 难度
1. 两数之和 简单
136. 只出现一次的数字 简单
141. 环形链表 简单
160. 相交链表 简单
169. 多数元素 简单
187. 重复的DNA序列 中等
217. 存在重复元素 简单
242. 有效的字母异位词 简单
349. 两个数组的交集 简单
350. 两个数组的交集 II 简单
1072. 按列翻转得到最大值等行数 中等
1090. 受标签影响的最大值 中等
1233. 删除子文件夹 中等
1487. 保证文件名唯一 中等
2352. 相等行列对 中等
2451. 差值数组不同的字符串 简单

数组

题目 难度
4. 寻找两个正序数组的中位数 困难
15. 三数之和 中等
16. 最接近的三数之和 中等
26. 删除有序数组中的重复项 简单
48. 旋转图像 中等
49. 字母异位词分组 中等
66. 加一 简单
75. 颜色分类 中等
78. 子集 中等
80. 删除有序数组中的重复项 II 中等
121. 买卖股票的最佳时机 简单
136. 只出现一次的数字 简单
167. 两数之和 II - 输入有序数组 中等
215. 数组中的第K个最大元素 中等
283. 移动零 简单
682. 棒球比赛 简单
1144. 递减元素使数组呈锯齿状 中等
1487. 保证文件名唯一 中等
2341. 数组能形成多少数对 简单
2352. 相等行列对 中等
2460. 对数组执行操作 简单
2475. 数组中不等三元组的数目 简单
2559. 统计范围内的元音字符串数 中等
2740. 找出分区值 中等
剑指 Offer II 076. 数组中的第 k 大的数字 中等

字符串

题目 难度
3. 无重复字符的最长子串 中等
5. 最长回文子串 中等
6. N 字形变换 中等
8. 字符串转换整数 (atoi) 中等
12. 整数转罗马数字 中等
13. 罗马数字转整数 简单
14. 最长公共前缀 简单
28. 找出字符串中第一个匹配项的下标 中等
58. 最后一个单词的长度 简单
151. 反转字符串中的单词 中等
165. 比较版本号 中等
168. Excel表列名称 简单
171. Excel 表列序号 简单
205. 同构字符串 简单
242. 有效的字母异位词 简单
541. 反转字符串 II 简单
557. 反转字符串中的单词 III 简单
1016. 子串能表示从 1 到 N 数字的二进制串 中等
1487. 保证文件名唯一 中等
1653. 使字符串平衡的最少删除次数 中等
2446. 判断两个事件是否存在冲突 简单
2451. 差值数组不同的字符串 简单
面试题 05.02. 二进制数转字符串 中等

链表

题目 难度
2. 两数相加 中等
19. 删除链表的倒数第 N 个结点 中等
23. 合并K个升序链表 困难
83. 删除排序链表中的重复元素 简单
206. 反转链表 简单
382. 链表随机节点 中等

滑动窗口

题目 难度
3. 无重复字符的最长子串 中等
187. 重复的DNA序列 中等
209. 长度最小的子数组 中等
219. 存在重复元素 II 简单
413. 等差数列划分 中等
643. 子数组最大平均数 I 简单
1124. 表现良好的最长时间段 中等
1156. 单字符重复子串的最大长度 中等
1234. 替换子串得到平衡字符串 中等
1763. 最长的美好子字符串 简单

二分法

题目 难度
4. 寻找两个正序数组的中位数 困难
29. 两数相除 中等
33. 搜索旋转排序数组 中等
34. 在排序数组中查找元素的第一个和最后一个位置 中等
35. 搜索插入位置 简单
162. 寻找峰值 中等
278. 第一个错误的版本 简单
374. 猜数字大小 简单

排序

题目 难度
18. 四数之和 中等
31. 下一个排列 中等
49. 字母异位词分组 中等
75. 颜色分类 中等
169. 多数元素 简单
215. 数组中的第K个最大元素 中等
524. 通过删除字母匹配到字典里最长单词 中等
1090. 受标签影响的最大值 中等
2740. 找出分区值 中等
剑指 Offer II 076. 数组中的第 k 大的数字 中等

数学

题目 难度
7. 整数反转 中等
9. 回文数 简单
13. 罗马数字转整数 简单
50. Pow(x, n) 中等
62. 不同路径 中等
69. x 的平方根 简单
70. 爬楼梯 简单
118. 杨辉三角 简单
119. 杨辉三角 II 简单
136. 只出现一次的数字 简单
168. Excel表列名称 简单
171. Excel 表列序号 简单
292. Nim 游戏 简单
326. 3 的幂 简单
509. 斐波那契数 简单
1012. 至少有 1 位重复的数字 困难
1015. 可被 K 整除的最小整数 中等
1025. 除数博弈 简单
1073. 负二进制数相加 中等
1240. 铺瓷砖 困难
1250. 检查「好数组」 困难
2437. 有效时间的数目 简单
面试题 05.02. 二进制数转字符串 中等

动态规划

题目 难度
30. 串联所有单词的子串 困难
32. 最长有效括号 困难
46. 全排列 中等
47. 全排列 II 中等
53. 最大子数组和 中等
62. 不同路径 中等
63. 不同路径 II 中等
64. 最小路径和 中等
70. 爬楼梯 简单
91. 解码方法 中等
96. 不同的二叉搜索树 中等
322. 零钱兑换 中等
338. 比特位计数 简单
392. 判断子序列 简单
746. 使用最小花费爬楼梯 简单
877. 石子游戏 中等
1012. 至少有 1 位重复的数字 困难
1025. 除数博弈 简单
1139. 最大的以 1 为边界的正方形 中等
1140. 石子游戏 II 中等
1262. 可被三整除的最大和 中等
1326. 灌溉花园的最少水龙头数目 困难
1335. 工作计划的最低难度 困难
1375. 二进制字符串前缀一致的次数 中等
1483. 树节点的第 K 个祖先 困难
1646. 获取生成数组中的最大值 简单
1653. 使字符串平衡的最少删除次数 中等
剑指 Offer II 088. 爬楼梯的最少成本 简单
剑指 Offer II 003. 前 n 个数字二进制中 1 的个数 简单
面试题 17.16. 按摩师 简单
面试题 16.17. 连续数列 简单
剑指 Offer 47. 礼物的最大价值 中等

双指针

题目 难度
11. 盛最多水的容器 中等
15. 三数之和 中等
16. 最接近的三数之和 中等
18. 四数之和 中等
19. 删除链表的倒数第 N 个结点 中等
26. 删除有序数组中的重复项 简单
27. 移除元素 简单
75. 颜色分类 中等
80. 删除有序数组中的重复项 II 中等
88. 合并两个有序数组 简单
125. 验证回文串 简单
141. 环形链表 简单
160. 相交链表 简单
165. 比较版本号 中等
167. 两数之和 II - 输入有序数组 中等
187. 重复的DNA序列 中等
209. 长度最小的子数组 中等
219. 存在重复元素 II 简单
283. 移动零 简单
344. 反转字符串 简单
345. 反转字符串中的元音字母 简单
392. 判断子序列 简单
413. 等差数列划分 中等
524. 通过删除字母匹配到字典里最长单词 中等
643. 子数组最大平均数 I 简单
1124. 表现良好的最长时间段 中等
1156. 单字符重复子串的最大长度 中等
1234. 替换子串得到平衡字符串 中等
1653. 使字符串平衡的最少删除次数 中等
2475. 数组中不等三元组的数目 简单

模拟

题目 难度
12. 整数转罗马数字 中等
43. 字符串相乘 中等
50. Pow(x, n) 中等
67. 二进制求和 简单
68. 文本左右对齐 困难
95. 不同的二叉搜索树 II 中等
110. 平衡二叉树 简单
322. 零钱兑换 中等
447. 回旋镖的数量 中等
470. 用 Rand7() 实现 Rand10() 中等
476. 数字的补数 简单
682. 棒球比赛 简单
1015. 可被 K 整除的最小整数 中等
1016. 子串能表示从 1 到 N 数字的二进制串 中等
1072. 按列翻转得到最大值等行数 中等
1073. 负二进制数相加 中等
1079. 活字印刷 中等
1139. 最大的以 1 为边界的正方形 中等
1375. 二进制字符串前缀一致的次数 中等
2347. 最好的扑克手牌 简单
2437. 有效时间的数目 简单

回溯

题目 难度
17. 电话号码的字母组合 中等
22. 括号生成 中等
39. 组合总和 中等
40. 组合总和 II 中等
46. 全排列 中等
47. 全排列 II 中等
96. 不同的二叉搜索树 中等
212. 单词搜索 II 困难
1240. 铺瓷砖 困难

题目 难度
20. 有效的括号 简单
32. 最长有效括号 困难
94. 二叉树的中序遍历 简单

递归 & 迭代

题目 难度
21. 合并两个有序链表 简单
24. 两两交换链表中的节点 中等
50. Pow(x, n) 中等
94. 二叉树的中序遍历 简单
101. 对称二叉树 简单
144. 二叉树的前序遍历 简单
145. 二叉树的后序遍历 简单
162. 寻找峰值 中等
206. 反转链表 简单
273. 整数转换英文表示 困难
509. 斐波那契数 简单
1096. 花括号展开 II 困难

题目 难度

分治

题目 难度
169. 多数元素 简单
374. 猜数字大小 简单

贪心算法

题目 难度
45. 跳跃游戏 II 中等
55. 跳跃游戏 中等
502. IPO 困难
1326. 灌溉花园的最少水龙头数目 困难
2611. 老鼠和奶酪 中等

二叉树

题目 难度
94. 二叉树的中序遍历 简单
95. 不同的二叉搜索树 II 中等
96. 不同的二叉搜索树 中等
100. 相同的树 简单
101. 对称二叉树 简单
104. 二叉树的最大深度 简单
108. 将有序数组转换为二叉搜索树 简单
110. 平衡二叉树 简单
111. 二叉树的最小深度 简单
112. 路径总和 简单
144. 二叉树的前序遍历 简单
145. 二叉树的后序遍历 简单
226. 翻转二叉树 简单
437. 路径总和 III 中等
1080. 根到叶路径上的不足节点 中等

位运算

题目 难度
90. 子集 II 中等
171. Excel 表列序号 简单
187. 重复的DNA序列 中等
191. 位1的个数 简单
476. 数字的补数 简单
1238. 循环码排列 中等
面试题 16.07. 最大数值 简单

并查集

题目 难度

字典树

题目 难度
212. 单词搜索 II 困难

优先队列

题目 难度
23. 合并K个升序链表 困难

树状数组

题目 难度

拓扑排序

题目 难度

题目 难度
441. 排列硬币 简单