Skip to content

Latest commit

 

History

History
935 lines (883 loc) · 77.6 KB

CATEGORIES.md

File metadata and controls

935 lines (883 loc) · 77.6 KB

题目分类

哈希表

题目 难度
1. 两数之和 简单
3. 无重复字符的最长子串 中等
13. 罗马数字转整数 简单
30. 串联所有单词的子串 困难
36. 有效的数独 中等
41. 缺失的第一个正数 困难
128. 最长连续序列 中等
136. 只出现一次的数字 简单
137. 只出现一次的数字 II 中等
141. 环形链表 简单
142. 环形链表 II 中等
146. LRU缓存 中等
149. 直线上最多的点数 困难
160. 相交链表 简单
169. 多数元素 简单
187. 重复的DNA序列 中等
202. 快乐数 简单
205. 同构字符串 简单
217. 存在重复元素 简单
219. 存在重复元素 II 简单
220. 存在重复元素 III 中等
229. 求众数 II 中等
236. 二叉树的最近公共祖先 中等
242. 有效的字母异位词 简单
260. 只出现一次的数字 III 中等
268. 丢失的数字 简单
290. 单词规律 简单
336. 回文对 困难
355. 设计推特 中等
380. O(1) 时间插入、删除和获取随机元素 中等
383. 赎金信 简单
389. 找不同 简单
398. 随机数索引 中等
432. 全 O(1) 的数据结构 困难
532. 数组中的 k-diff 数对 中等
535. TinyURL 的加密与解密 中等
599. 两个列表的最小索引总和 简单
648. 单词替换 中等
653. 两数之和 IV - 输入 BST 简单
710. 黑名单中的随机数 困难
720. 词典中最长的单词 简单
768. 最多能完成排序的块 II 困难
804. 唯一摩尔斯密码词 简单
811. 子域名访问计数 中等
819. 最常见的单词 简单
884. 两句话中的不常见单词 简单
895. 最大频率栈 困难
929. 独特的电子邮件 简单
954. 二倍数对数组 中等
961. 在长度 2N 的数组中找出重复 N 次的元素 简单
1001. 网格照明 困难
1189. “气球” 的最大数量 简单
1224. 最大相等频率 困难
1282. 用户分组 中等
1331. 数组序号转换 简单
1380. 矩阵中的幸运数 简单
1460. 通过翻转子数组使两个数组相等 简单
1624. 两个相同字符之间的最长子字符串 简单
1640. 能否连接形成数组 简单
1742. 盒子中小球的最大数量 简单
1775. 通过最少操作次数使数组的和相等 中等
1832. 判断句子是否为全字母句 简单
2006. 差的绝对值为 K 的数对数目 简单
2013. 检测正方形 中等
2032. 至少在两个数组中出现的值 简单
面试题 01.02. 判定是否互为字符重排 简单

链表

题目 难度
2. 两数相加 中等
19. 删除链表的倒数第 N 个结点 中等
21. 合并两个有序链表 简单
23. 合并 K 个升序链表 困难
24. 两两交换链表中的节点 中等
25. K 个一组翻转链表 困难
61. 旋转链表 中等
82. 删除排序链表的重复元素 II 中等
83. 删除排序列表中的重复元素 中等
86. 分隔链表 中等
92. 反转链表 II 中等
138. 复制带随机指针的链表 中等
142. 环形链表 II 中等
143. 重排链表 中等
146. LRU缓存 中等
147. 对链表进行插入排序 中等
148. 排序链表 中等
203. 移除链表元素 简单
206. 反转链表 简单
237. 删除链表中的节点 简单
328. 奇偶链表 中等
432. 全 O(1) 的数据结构 困难
707. 设计链表 中等

滑动窗口

题目 难度
3. 无重复字符的最长子串 中等
30. 串联所有单词的子串 困难
76. 最小覆盖子串 困难
187. 重复的DNA序列 中等
209. 长度最小的子数组 中等
219. 存在重复元素 II 简单
220. 存在重复元素 III 中等
239. 滑动窗口最大值 困难
713. 乘积小于 K 的子数组 中等
904. 水果成篮 中等
1652. 拆炸弹 简单
1763. 最长的美好子字符串 简单
2024. 考试的最大困扰度 中等

二分法

题目 难度
4. 寻找两个正序数组的中位数 困难
29. 两数相除 中等
33. 搜索旋转排序数组 中等
34. 在排序数组中查找元素的第一个和最后一个位置 中等
35. 搜索插入位置 简单
69. Sqrt(x) 简单
74. 搜索二维矩阵 中等
81. 搜索旋转排序数组 II 中等
153. 寻找旋转排序数组中的最小值 中等
154. 寻找旋转排序数组中的最小值 II 困难
162. 寻找峰值 中等
222. 完全二叉树的节点个数 中等
240. 搜索二维矩阵 II 中等
275. H指数 II 中等
278. 第一个错误的版本 简单
287. 寻找重复数 中等
300. 最长递增子序列 中等
436. 寻找右区间 中等
497. 非重叠矩形中的随机点 中等
540. 有序数组中的单一元素 中等
646. 最长数对链 中等
658. 找到 K 个最接近的元素 中等
668. 乘法表中第k小的数 困难
719. 找出第 K 小的数对距离 困难
729. 我的日程安排表 中等
732. 我的日程安排表 III 困难
744. 寻找比目标字母大的最小字母 简单
792. 匹配子序列的单词数 中等
793. 阶乘函数后 K 个零 困难
875. 爱吃香蕉的珂珂 中等
1235. 规划兼职工作 困难
1450. 在既定时间做作业的学生人数 简单
1760. 袋子里最少数目的球 中等

排序

题目 难度
6. Z 字形变换 中等
49. 字母异位词分组 中等
56. 合并区间 中等
147. 对链表进行插入排序 中等
148. 排序链表 中等
164. 最大间距 困难
169. 多数元素 简单
179. 最大数 中等
215. 数组中的第k个最大元素 中等
268. 丢失的数字 简单
274. H指数 中等
315. 计算右侧小于当前元素的个数 困难
324. 摆动排序 II 中等
327. 区间和的个数 困难
436. 寻找右区间 中等
462. 最少移动次数使数组元素相等 II 中等
556. 下一个更大元素 III 中等
658. 找到 K 个最接近的元素 中等
719. 找出第 K 小的数对距离 困难
791. 自定义字符串排序 中等
937. 重新排列日志文件 简单
954. 二倍数对数组 中等
1051. 高度检查器 简单
1200. 最小绝对差 简单
1331. 数组序号转换 简单
1460. 通过翻转子数组使两个数组相等 简单
1464. 数组中的两元素的最大乘积 简单
1608. 特殊数组的特征值 简单
1619. 删除某些元素后的数组均值 简单
1984. 学生分数的最小差值 简单
1996. 游戏中弱角色的数量 中等
2037. 使每位学生都有座位的最少移动次数 简单

数学

题目 难度
7. 整数反转 中等
9. 回文数 简单
29. 两数相除 中等
32. 最长有效括号 困难
43. 字符串相乘 中等
50. Pow(x, n) 中等
60. 排列序列 困难
62. 不同路径 中等
69. Sqrt(x) 简单
70. 爬楼梯 简单
89. 格雷编码 中等
96. 不同的二叉搜索树 中等
118. 杨辉三角 简单
119. 杨辉三角 II 简单
136. 只出现一次的数字 简单
137. 只出现一次的数字 II 中等
164. 最大间距 困难
166. 分数到小数 中等
168. Excel表列名称 简单
169. 多数元素 简单
171. Excel 表列序号 简单
172. 阶乘后的零 中等
204. 计数质数 中等
214. 最短回文串 困难
231. 2的幂 简单
233. 数字1的个数 困难
238. 除自身以外数组的乘积 中等
258. 各位相加 简单
263. 丑数 简单
268. 丢失的数字 简单
279. 完全平方数 中等
292. Nim 游戏 简单
319. 灯泡开关 中等
326. 3的幂 简单
338. 比特位计数 简单
342. 4的幂 简单
357. 统计各位数字都不同的数字个数 中等
389. 找不同 简单
396. 旋转函数 中等
478. 在圆内随机生成点 中等
497. 非重叠矩形中的随机点 中等
504. 七进制数 简单
553. 最优除法 中等
593. 有效的正方形 中等
668. 乘法表中第k小的数 困难
754. 到达终点数字 中等
762. 二进制表示中质数个计算置位 简单
779. 第K个语法符号 中等
784. 字母大小写全排列 中等
793. 阶乘函数后 K 个零 困难
812. 最大三角形面积 简单
829. 连续整数求和 困难
856. 括号的分数 中等
878. 第 N 个神奇数字 困难
883. 三维形体投影面积 简单
891. 子序列宽度之和 困难
902. 最大为 N 的数字组合 困难
908. 最小差值 简单
919. 完全二叉树插入器 中等
961. 在长度 2N 的数组中找出重复 N 次的元素 简单
1037. 有效的回旋镖 简单
1175. 质数排列 简单
1447. 最简分数 中等
1704. 判断字符串的两半是否相似 简单
1759. 统计同构子字符串的数目 中等
1780. 判断一个数字是否可以表示成三的幂的和 中等
1784. 检查二进制字符串字段 简单
1785. 构成特定和需要添加的最少元素 中等
1791. 找出星型图的中心节点 简单
1812. 判断国际象棋棋盘中一个格子的颜色 简单
1823. 找出游戏的获胜者 中等

自动机

题目 难度
8. 字符串转换整数(atoi) 中等
65. 有效数字 困难
736. Lisp 语法解析 困难

动态规划

题目 难度
10. 正则表达式匹配 困难
32. 最长有效括号 困难
42. 接雨水 困难
44. 通配符匹配 困难
53. 最大子数组和 简单
62. 不同路径 中等
63. 不同路径 II 中等
64. 最小路径和 中等
70. 爬楼梯 简单
72. 编辑距离 困难
87. 扰乱字符串 困难
91. 解码方法 中等
96. 不同的二叉搜索树 中等
97. 交错字符串 中等
115. 不同的子序列 困难
120. 三角形最小路径和 中等
122. 买卖股票的最佳时机 II 中等
123. 买卖股票的最佳时机 III 困难
131. 分割回文串 中等
132. 分割回文串 II 困难
139. 单词拆分 中等
152. 乘积最大子数组 中等
174. 地下城游戏 困难
188. 买卖股票的最佳时机 IV 困难
198. 打家劫舍 中等
213. 打家劫舍 II 中等
221. 最大正方形 中等
264. 丑数 II 中等
279. 完全平方数 中等
300. 最长递增子序列 中等
309. 最佳买卖股票时机含冷冻期 中等
312. 戳气球 困难
313. 超级丑数 中等
322. 零钱兑换 中等
338. 比特位计数 简单
467. 环绕字符串中唯一的子字符串 中等
473. 火柴拼正方形 中等
646. 最长数对链 中等
688. 骑士在棋盘上的概率 中等
698. 划分为k个相等的子集 中等
730. 统计不同回文子序列 困难
741. 摘樱桃 困难
764. 最大加号标志 中等
788. 旋转数字 中等
790. 多米诺和托米诺平铺 中等
801. 使序列递增的最小交换次数 困难
805. 数组的均值分割 困难
808. 分汤 中等
813. 最大平均值和的分组 中等
871. 最低加油次数 困难
873. 最长的斐波那契子序列的长度 中等
902. 最大为 N 的数字组合 困难
907. 子数组的最小值之和 中等
926. 将字符串翻转到单调递增 中等
940. 不同的子序列 II 困难
1235. 规划兼职工作 困难
1668. 最大重复子字符串 简单
1687. 从仓库到码头运输箱子 困难
1691. 堆叠长方体的最大高度 困难
1774. 最接近目标价格的甜点成本 中等
1799. N 次操作后的最大分数和 困难
1800. 最大升序子数组和 简单
1994. 好子集的数目 困难
2100. 适合打劫银行的日子 中等
剑指 Offer II 091. 粉刷房子 中等
面试题 17.09. 第 k 个数 中等

双指针

题目 难度
3. 无重复字符的最长子串 中等
11. 盛最多水的容器 中等
15. 三数之和 中等
16. 最接近的三数之和 中等
18. 四数之和 中等
19. 删除链表的倒数第 N 个结点 中等
26. 删除有序数组中的重复项 简单
27. 移除元素 简单
42. 接雨水 困难
68. 文本左右对齐 困难
75. 颜色分类 中等
80. 删除有序数组中的重复项 II 中等
88. 合并两个有序数组 简单
125. 验证回文串 简单
131. 分割回文串 中等
141. 环形链表 简单
142. 环形链表 II 中等
151. 翻转字符串中里的单词 中等
160. 相交链表 简单
165. 比较版本号 中等
167. 两数之和 II - 输入有序数组 中等
202. 快乐数 简单
233. 数字1的个数 困难
234. 回文链表 简单
283. 移动零 简单
287. 寻找重复数 中等
344. 反转字符串 简单
392. 判断子序列 简单
436. 寻找右区间 中等
481. 神奇字符串 中等
653. 两数之和 IV - 输入 BST 简单
658. 找到 K 个最接近的元素 中等
719. 找出第 K 小的数对距离 困难
777. 在LR字符串中交换相邻字符 中等
792. 匹配子序列的单词数 中等
809. 情感丰富的文字 中等
905. 按奇偶排序数组 简单
917. 仅仅反转字母 简单
1417. 重新格式化字符串 简单
1455. 检查单词是否为句中其他单词的前缀 简单
1764. 通过连接另一个数组的子数组得到一个数组 中等
1768. 交替合并字符串 简单
1805. 字符串中不同整数的数目 简单

模拟

题目 难度
1. 两数之和 简单
2. 两数相加 中等
5. 最长回文子串 中等
6. Z 字形变换 中等
7. 整数反转 中等
12. 整数转罗马数字 中等
13. 罗马数字转整数 简单
14. 最长公共前缀 简单
25. K 个一组翻转链表 困难
31. 下一个排列 中等
38. 外观数列 中等
48. 旋转图片 中等
54. 螺旋矩阵 中等
57. 插入区间 中等
58. 最后一个单词的长度 简单
59. 螺旋矩阵 II 中等
66. 加一 简单
67. 二进制求和 简单
68. 文本左右对齐 困难
73. 矩阵置零 中等
86. 分隔链表 中等
121. 买卖股票的最佳时机 简单
134. 加油站 中等
135. 分发糖果 困难
165. 比较版本号 中等
189. 轮转数组 中等
218. 天际线问题 困难
223. 矩形面积 中等
228. 汇总区间 简单
237. 删除链表中的节点 简单
258. 各位相加 简单
284. 顶端迭代器 中等
289. 生命游戏 中等
299. 猜数字游戏 中等
303. 区域和检索 - 数组不可变 简单
304. 二维区域和检索 - 矩阵不可变 中等
306. 累加数 中等
307. 区域和检索 - 数组可修改 中等
310. 最小高度树 中等
335. 路径交叉 困难
393. UTF-8 编码验证 中等
398. 随机数索引 中等
420. 强密码检验器 困难
442. 数组中重复的数据 中等
468. 验证IP地址 中等
498. 对角线遍历 中等
521. 最长特殊序列 简单
537. 复数乘法 中等
564. 寻找最近的回文数 困难
565. 数组嵌套 中等
587. 安装栅栏 困难
592. 分数加减运算 中等
622. 设计循环队列 中等
640. 求解方程 中等
641. 设计循环双端队列 中等
661. 图片平滑器 简单
667. 优美的排列 II 中等
670. 最大交换 中等
672. 灯泡开关 Ⅱ 中等
682. 棒球比赛 简单
709. 转换成小写字母 简单
715. Range模块 困难
728. 自除数 简单
731. 我的日程安排表 II 中等
732. 我的日程安排表 III 困难
736. Lisp 语法解析 困难
745. 前缀和后缀搜索 困难
775. 全局倒置与局部倒置 中等
780. 到达终点 困难
782. 变为棋盘 困难
795. 区间子数组个数 中等
796. 旋转字符串 简单
798. 得分最高的最小轮调 困难
799. 香槟塔 中等
805. 数组的均值分割 困难
806. 写字符串需要的行数 简单
817. 链表组件 中等
821. 字符的最短距离 简单
824. 山羊拉丁文 简单
827. 最大人工岛 困难
828. 统计子串中的唯一字符 困难
838. 推多米诺 中等
850. 矩形面积 II 困难
862. 和至少为 K 的最短子数组 困难
882. 细分图中的可到达节点 困难
890. 查找和替换模式 中等
899. 有序队列 困难
905. 按奇偶排序数组 简单
915. 分割数组 中等
919. 完全二叉树插入器 中等
926. 将字符串翻转到单调递增 中等
927. 三等分 困难
933. 最近的请求次数 简单
944. 删列造序 简单
953. 验证外星语词典 简单
969. 煎饼排序 中等
1089. 复写零 简单
1108. IP地址无效化 简单
1184. 公交站间的距离 简单
1206. 设计跳表 困难
1252. 奇数值单元格的数目 简单
1260. 二维网格迁移 简单
1342. 将数字变成 0 的操作次数 简单
1374. 生成每种字符都是奇数个的字符串 简单
1422. 分割字符串的最大得分 简单
1441. 用栈操作构建数组 中等
1464. 数组中的两元素的最大乘积 简单
1470. 重新排序数组 简单
1582. 二进制矩阵中的特殊位置 简单
1592. 重新排列单词间的空格 简单
1606. 找到处理最多请求的服务器 困难
1620. 网络信号最好的坐标 中等
1636. 按照频率将数组升序排序 简单
1656. 涉及有序流 简单
1662. 检查两个字符串数组是否相等 简单
1672. 最富有客户的资产总量 简单
1678. 设计 Goal 解析器 简单
1684. 统计一致字符串的数目 简单
1694. 重新格式化电话号码 简单
1700. 无法吃午餐的学生数量 简单
1706. 球会落何处 中等
1719. 重构一棵树的方案数 困难
1732. 找到最高海拔 简单
1752. 检查数组是否经排序和轮转得到 简单
1758. 生成交替二进制字符串的最少操作数 简单
1769. 移动所有球到每个盒子所需的最小操作数 中等
1773. 统计匹配检索规则的物品数量 简单
1781. 所有子字符串美丽值之和 中等
1790. 仅执行一次字符串交换能否使两个字符串相等 简单
1796. 字符串中第二大的数字 简单
1822. 数组元素积的符号 简单
1945. 字符串转化后的各位数字之和 简单
1958. 文件夹操作日志搜集器 简单
1961. 检查字符串是否为数组前缀 简单
2016. 增量元素之间的最大差值 简单
2027. 转换字符串的最少操作次数 简单
2028. 找出缺失的观测数据 中等
2043. 简易银行系统 中等
2047. 句子中的有效单词数 简单
2055. 蜡烛之间的盘子 中等
剑指 Offer II 029. 排序的循环链表 中等
剑指 Offer II 041. 滑动窗口的平均值 简单
面试题 01.05. 一次编辑 中等
面试题 17.11. 单词距离 中等
面试题 01.09. 字符串轮转 简单
面试题 01.08. 零矩阵 中等

回溯

题目 难度
17. 电话号码的字母组合 中等
37. 解数独 困难
39. 组合总和 中等
40. 组合总和 II 中等
46. 全排列 中等
47. 全排列 II 中等
51. N 皇后 困难
52. N 皇后 II 困难
77. 组合 中等
78. 子集 中等
79. 单词搜索 中等
90. 子集 II 中等
93. 复原IP地址 中等
95. 不同的二叉搜索数 II 中等
96. 不同的二叉搜索树 中等
115. 不同的子序列 困难
126. 单词接龙 II 困难
131. 分割回文串 中等
138. 复制带随机指针的链表 中等
140. 单词拆分 II 困难
198. 打家劫舍 中等
212. 单词搜索 II 困难
213. 打家劫舍 II 中等
216. 组合总和 III 中等
282. 给表达式添加运算符 困难
301. 删除无效的括号 困难
332. 重新安排行程 困难
473. 火柴拼正方形 中等
784. 字母大小写全排列 中等
1601. 最多可达成的换楼请求数目 困难
2044. 统计按位或能得到最大值的子集数目 中等

题目 难度
20. 有效的括号 简单
22. 括号生成 中等
32. 最长有效括号 困难
42. 接雨水 困难
71. 简化路径 中等
84. 柱状图中最大的矩形 困难
85. 最大矩形 困难
94. 二叉树的中序遍历 简单
98. 验证二叉搜索树 中等
150. 逆波兰表达式求值 中等
155. 最小栈 简单
224. 基本计算器 困难
225. 用队列实现栈 简单
227. 基本计算器 II 中等
232. 用栈实现队列 简单
316. 去除重复字母 中等
321. 拼接最大数 困难
385. 迷你语法分析器 中等
388. 文件的最长绝对路径 中等
591. 标签验证器 困难
636. 函数的独占时间 中等
654. 最大二叉树 中等
735. 行星碰撞 中等
768. 最多能完成排序的块 II 困难
856. 括号的分数 中等
895. 最大频率栈 困难
907. 子数组的最小值之和 中等
946. 验证栈序列 中等
1021. 删除最外层的括号 简单
1106. 解析布尔表达式 困难
1475. 商品折扣后的最终价格 简单
2104. 子数组范围和 中等

递归 & 迭代

题目 难度
21. 合并两个有序链表 简单
24. 两两交换链表中的节点 中等
50. Pow(x, n) 中等
87. 扰乱字符串 困难
94. 二叉树的中序遍历 简单
98. 验证二叉搜索树 中等
100. 相同的树 简单
101. 对称二叉树 简单
102. 二叉树的层序遍历 中等
103. 二叉树的锯齿形层序遍历 中等
104. 二叉树的最大深度 简单
105. 从前序与中序遍历序列构造二叉树 中等
106. 从中序与后序遍历序列构造二叉树 中等
107. 二叉树的层序遍历 II 中等
110. 平衡二叉树 简单
111. 二叉树的最小深度 简单
112. 路径总和 简单
113. 路径总和 II 中等
124. 二叉树中的最大路径和 困难
126. 单词接龙 II 困难
127. 单词接龙 困难
129. 求根节点到叶节点数字之和 中等
130. 被围绕的区域 中等
133. 克隆图 中等
138. 复制带随机指针的链表 中等
144. 二叉树的前序遍历 简单
145. 二叉树的后序遍历 简单
173. 二叉搜索树迭代器 中等
199. 二叉树的右视图 中等
200. 岛屿数量 中等
203. 移除链表元素 简单
206. 反转链表 简单
207. 课程表 中等
210. 课程表 II 中等
222. 完全二叉树的节点个数 中等
226. 翻转二叉树 简单
230. 二叉搜索树中第K小的元素 中等
236. 二叉树的最近公共祖先 中等
257. 二叉树的所有路径 简单
273. 整数转换英文表示 困难
297. 二叉树的序列化与反序列化 困难
301. 删除无效的括号 困难
322. 零钱兑换 中等
329. 矩阵中的最长递增路径 困难
385. 迷你语法分析器 中等
386. 字典序排数 中等
396. 旋转函数 中等
417. 太平洋大西洋水流问题 中等
427. 建立四叉树 中等
429. N 叉树的层序遍历 中等
433. 最小基因变化 中等
449. 序列化和反序列化二叉搜索树 中等
450. 删除二叉搜索树中的节点 中等
464. 我能赢吗 中等
508. 出现次数最多的子树元素和 中等
513. 找树左下角的值 中等
515. 在每个树行中找最大值 中等
589. N 叉树的前序遍历 简单
590. N 叉树的后序遍历 简单
606. 根据二叉树创建字符串 简单
623. 在二叉树中增加一行 中等
652. 寻找重复的子树 中等
653. 两数之和 IV - 输入 BST 简单
654. 最大二叉树 中等
655. 输出二叉树 中等
662. 二叉树最大宽度 中等
669. 修剪二叉搜索树 中等
675. 为高尔夫比赛砍树 困难
687. 最长同值路径 中等
691. 贴纸拼词 困难
749. 隔离病毒 困难
779. 第K个语法符号 中等
784. 字母大小写全排列 中等
814. 二叉树剪枝 中等
838. 推多米诺 中等
854. 相似度为 K 的字符串 困难
864. 获取所有钥匙的最短路径 困难
886. 可能的二分法 中等
934. 最短的桥 中等
965. 单值二叉树 简单
1020. 飞地的数量 中等
1022. 从根到叶的二进制数之和 简单
1161. 最大层内元素和 中等
1302. 层数最深叶子节点的和 中等
1305. 两颗二叉搜索树中的所有元素 中等
1765. 地图中的最高点 中等
1823. 找出游戏的获胜者 中等
2039. 网络空闲的时刻 中等
2049. 统计最高分的节点数目 中等
剑指 Offer II 114. 外星文字典 困难
面试题 04.06. 后继者 中等

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

分治

题目 难度
23. 合并 K 个升序链表 困难
109. 有序链表转换二叉搜索树 中等
169. 多数元素 简单
190. 颠倒二进制位 简单
241. 为运算表达式设计优先级 中等
312. 戳气球 困难
321. 拼接最大数 困难
558. 四叉树交集 中等
761. 特殊的二进制序列 困难
856. 括号的分数 中等
1763. 最长的美好子字符串 简单

子串匹配

题目 难度
28. 实现 strStr() 简单
87. 扰乱字符串 困难

贪心算法

题目 难度
45. 跳跃游戏 II 中等
55. 跳跃游戏 中等
68. 文本左右对齐 困难
122. 买卖股票的最佳时机 II 中等
300. 最长递增子序列 中等
330. 按要求补齐数组 困难
334. 递增的三元子序列 中等
646. 最长数对链 中等
670. 最大交换 中等
757. 设置交集大小至少为2 困难
769. 最多能完成排序的块 中等
857. 雇佣 K 名工人的最低成本 困难
870. 优势洗牌 中等
871. 最低加油次数 困难
921. 使括号有效的最少添加 中等
942. 增减字符串匹配 简单
1217. 玩筹码 简单
1403. 非递增顺序的最小子序列 简单
1413. 逐步求和得到正数的最小值 简单
1663. 具有给定数值的最小字符串 中等
1710. 卡车上的最大单元数 简单
1753. 移除石子的最大得分 中等
1764. 通过连接另一个数组的子数组得到一个数组 中等
1775. 通过最少操作次数使数组的和相等 中等
1827. 最少操作使数组递增 简单
2038. 如果相邻两个颜色均相同则删除当前颜色 中等

二叉树

题目 难度
94. 二叉树的中序遍历 简单
95. 不同的二叉搜索数 II 中等
96. 不同的二叉搜索树 中等
98. 验证二叉搜索树 中等
99. 恢复二叉搜索树 中等
100. 相同的树 简单
101. 对称二叉树 简单
102. 二叉树的层序遍历 中等
103. 二叉树的锯齿形层序遍历 中等
104. 二叉树的最大深度 简单
105. 从前序与中序遍历序列构造二叉树 中等
106. 从中序与后序遍历序列构造二叉树 中等
107. 二叉树的层序遍历 II 中等
108. 将有序数组转换为二叉搜索树 简单
109. 有序链表转换二叉搜索树 中等
110. 平衡二叉树 简单
111. 二叉树的最小深度 简单
112. 路径总和 简单
113. 路径总和 II 中等
114. 二叉树展开为链表 中等
116. 填充每个节点的下一个右侧节点指针 中等
117. 填充每个节点的下一个右侧节点指针 II 中等
144. 二叉树的前序遍历 简单
145. 二叉树的后序遍历 简单
173. 二叉搜索树迭代器 中等
199. 二叉树的右视图 中等
222. 完全二叉树的节点个数 中等
226. 翻转二叉树 简单
230. 二叉搜索树中第K小的元素 中等
235. 二叉搜索树的最近公共祖先 简单
236. 二叉树的最近公共祖先 中等
257. 二叉树的所有路径 简单
310. 最小高度树 中等
331. 验证二叉树的前序序列化 中等
449. 序列化和反序列化二叉搜索树 中等
450. 删除二叉搜索树中的节点 中等
508. 出现次数最多的子树元素和 中等
513. 找树左下角的值 中等
515. 在每个树行中找最大值 中等
589. N 叉树的前序遍历 简单
606. 根据二叉树创建字符串 简单
623. 在二叉树中增加一行 中等
652. 寻找重复的子树 中等
653. 两数之和 IV - 输入 BST 简单
654. 最大二叉树 中等
655. 输出二叉树 中等
662. 二叉树最大宽度 中等
669. 修剪二叉搜索树 中等
687. 最长同值路径 中等
814. 二叉树剪枝 中等
919. 完全二叉树插入器 中等
998. 最大二叉树 II 中等
1022. 从根到叶的二进制数之和 简单
1161. 最大层内元素和 中等
1302. 层数最深叶子节点的和 中等
1305. 两颗二叉搜索树中的所有元素 中等
面试题 04.06. 后继者 中等

枚举

题目 难度
204. 计数质数 中等
336. 回文对 困难
479. 最大回文数乘积 困难
522. 最长特殊序列 II 中等
676. 实现一个魔法字典 中等
699. 掉落的方块 困难
788. 旋转数字 中等
812. 最大三角形面积 简单
816. 模糊坐标 中等
1408. 数组中的字符串匹配 简单
1422. 分割字符串的最大得分 简单
1450. 在既定时间做作业的学生人数 简单
1601. 最多可达成的换楼请求数目 困难
1668. 最大重复子字符串 简单
1779. 找到最近的有相同 X 或 Y 坐标的点 简单

位运算

题目 难度
67. 二进制求和 简单
89. 格雷编码 中等
136. 只出现一次的数字 简单
137. 只出现一次的数字 II 中等
187. 重复的DNA序列 中等
190. 颠倒二进制位 简单
191. 位1的个数 简单
201. 数字范围按位与 中等
222. 完全二叉树的节点个数 中等
231. 2的幂 简单
260. 只出现一次的数字 III 中等
268. 丢失的数字 简单
287. 寻找重复数 中等
318. 最大单词长度乘积 中等
389. 找不同 简单
393. UTF-8 编码验证 中等
693. 交替位二进制数 简单
762. 二进制表示中质数个计算置位 简单
868. 二进制间距 简单
1763. 最长的美好子字符串 简单
2044. 统计按位或能得到最大值的子集数目 中等
面试题 17.19. 消失的两个数字 困难

并查集

题目 难度
200. 岛屿数量 中等
952. 按公因数计算最大组件大小 困难
1697. 检查边长度限制的路径是否存在 困难
1971. 寻找图中是否存在路径 简单

字典树

题目 难度
208. 实现 Trie (前缀树) 中等
211. 添加与搜索单词 - 数据结构设计 中等
212. 单词搜索 II 困难
440. 字典序的第K小数字 困难
676. 实现一个魔法字典 中等

优先队列

题目 难度
218. 天际线问题 困难
239. 滑动窗口最大值 困难
264. 丑数 II 中等
295. 数据流的中位数 困难
857. 雇佣 K 名工人的最低成本 困难
1606. 找到处理最多请求的服务器 困难

树状数组

题目 难度
315. 计算右侧小于当前元素的个数 困难

拓扑排序

题目 难度
1728. 猫和老鼠 II 困难
剑指 Offer II 114. 外星文字典 困难
剑指 Offer II 115. 重建序列 中等

题目 难度
565. 数组嵌套 中等