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