| 题目 | 难度 |
|---|---|
| 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. 数组嵌套 | 中等 |