跳至主要內容

热门企业题库


谷歌

题号标题题解标签难度频次
1048最长字符串链open in new window数组 哈希表 双指针 3+29
105从前序与中序遍历序列构造二叉树open in new window[✓] 数组 哈希表 2+21
398随机数索引open in new window水塘抽样 哈希表 数学 1+16
317离建筑物最近的距离 🔒open in new window广度优先搜索 数组 矩阵16
394字符串解码open in new window[✓] 递归 字符串16
840矩阵中的幻方open in new window数组 哈希表 数学 1+16
150逆波兰表达式求值open in new window[✓] 数组 数学15
1272删除区间 🔒open in new window数组15
391完美矩形open in new window数组 扫描线14
621任务调度器open in new window贪心 数组 哈希表 3+14
375猜数字大小 IIopen in new window[✓]数学 动态规划 博弈14
1056易混淆数 🔒open in new window数学14
1146快照数组open in new window设计 数组 哈希表 1+14
269火星词典 🔒open in new window深度优先搜索 广度优先搜索 3+14
695岛屿的最大面积open in new window[✓]深度优先搜索 广度优先搜索 并查集 2+13
57插入区间open in new window[✓]数组13
157用 Read4 读取 N 个字符 🔒open in new window数组 交互 模拟12
297二叉树的序列化与反序列化open in new window[✓] 深度优先搜索 广度优先搜索 3+12
56合并区间open in new window[✓]数组 排序12
1631最小体力消耗路径open in new window深度优先搜索 广度优先搜索 并查集 4+12
1377T 秒后青蛙的位置open in new window 深度优先搜索 广度优先搜索 1+12
632最小区间open in new window[✓]贪心 数组 哈希表 3+12
127单词接龙open in new window[✓]广度优先搜索 哈希表 字符串12
528按权重随机选择open in new window数组 数学 二分查找 2+12
1825求出 MK 平均值open in new window设计 队列 数据流 2+12
99恢复二叉搜索树open in new window[✓] 深度优先搜索 二叉搜索树 1+11
302包含全部黑色像素的最小矩形 🔒open in new window深度优先搜索 广度优先搜索 数组 2+11
284窥视迭代器open in new window设计 数组 迭代器11
1353最多可以参加的会议数目open in new window贪心 数组 排序 1+11
1406石子游戏 IIIopen in new window数组 数学 动态规划 1+10
1197进击的骑士 🔒open in new window广度优先搜索10
736Lisp 语法解析open in new window 递归 哈希表 1+10
1777每家商店的产品价格 🔒open in new window数据库10
359日志速率限制器 🔒open in new window设计 哈希表 数据流10
741摘樱桃open in new window数组 动态规划 矩阵10
538把二叉搜索树转换为累加树open in new window 深度优先搜索 二叉搜索树 1+8
2184建造坚实的砖墙的方法数 🔒open in new window位运算 数组 动态规划 1+8
841钥匙和房间open in new window深度优先搜索 广度优先搜索 5
463岛屿的周长open in new window深度优先搜索 广度优先搜索 数组 1+4
1568使陆地分离的最少天数open in new window深度优先搜索 广度优先搜索 数组 2+2

脸书

题号标题题解标签难度频次
359日志速率限制器 🔒open in new window设计 哈希表 数据流20
133克隆图open in new window[✓]深度优先搜索 广度优先搜索 1+20
138随机链表的复制open in new window[✓]哈希表 链表19
124二叉树中的最大路径和open in new window[✓] 深度优先搜索 动态规划 1+19
1268搜索推荐系统open in new window字典树 数组 字符串 3+18
953验证外星语词典open in new window数组 哈希表 字符串18
973最接近原点的 K 个点open in new window[✓]几何 数组 数学 4+18
29两数相除open in new window[✓]位运算 数学18
636函数的独占时间open in new window 数组18
210课程表 IIopen in new window[✓]深度优先搜索 广度优先搜索 1+17
329矩阵中的最长递增路径open in new window深度优先搜索 广度优先搜索 5+16
157用 Read4 读取 N 个字符 🔒open in new window数组 交互 模拟16
523连续的子数组和open in new window数组 哈希表 数学 1+16
65有效数字open in new window字符串15
1249移除无效的括号open in new window 字符串15
1382将二叉搜索树变平衡open in new window贪心 深度优先搜索 3+15
203移除链表元素open in new window[✓]递归 链表14
139单词拆分open in new window[✓]字典树 记忆化搜索 数组 3+14
543二叉树的直径open in new window[✓] 深度优先搜索 二叉树14
211添加与搜索单词 - 数据结构设计open in new window[✓]深度优先搜索 设计 字典树 1+14
279完全平方数open in new window[✓]广度优先搜索 数学 动态规划14
348设计井字棋 🔒open in new window设计 数组 哈希表 2+14
347前 K 个高频元素open in new window[✓]数组 哈希表 分治 5+14
380O(1) 时间插入、删除和获取随机元素open in new window[✓]设计 数组 哈希表 2+14
1428至少有一个 1 的最左端列 🔒open in new window数组 二分查找 交互 1+14
227基本计算器 IIopen in new window[✓] 数学 字符串13
23合并 K 个升序链表open in new window[✓]链表 分治 堆(优先队列) 1+13
236二叉树的最近公共祖先open in new window[✓] 深度优先搜索 二叉树13
266回文排列 🔒open in new window位运算 哈希表 字符串13
88合并两个有序数组open in new window[✓]数组 双指针 排序13
560和为 K 的子数组open in new window[✓]数组 哈希表 前缀和13
71简化路径open in new window[✓] 字符串13
238除自身以外数组的乘积open in new window[✓]数组 前缀和12
1539第 k 个缺失的正整数open in new window数组 二分查找12
125验证回文串open in new window[✓]双指针 字符串12
827最大人工岛open in new window深度优先搜索 广度优先搜索 并查集 2+12
199二叉树的右视图open in new window[✓] 深度优先搜索 广度优先搜索 1+12
746使用最小花费爬楼梯open in new window数组 动态规划12
158用 Read4 读取 N 个字符 II - 多次调用 🔒open in new window数组 交互 模拟12
415字符串相加open in new window[✓]数学 字符串 模拟12
42接雨水open in new window[✓] 数组 双指针 2+11
1762能看到海景的建筑物 🔒open in new window 数组 单调栈10
1429第一个唯一数字 🔒open in new window设计 队列 数组 2+10
721账户合并open in new window深度优先搜索 广度优先搜索 并查集 4+10
234回文链表open in new window[✓] 递归 链表 1+10
510二叉搜索树中的中序后继 II 🔒open in new window 二叉搜索树 二叉树10
424替换后的最长重复字符open in new window哈希表 字符串 滑动窗口10
958二叉树的完全性检验open in new window[✓] 广度优先搜索 二叉树10
301删除无效的括号open in new window广度优先搜索 字符串 回溯10
863二叉树中所有距离为 K 的结点open in new window 深度优先搜索 广度优先搜索 2+10

苹果

题号标题题解标签难度频次
146LRU 缓存open in new window[✓]设计 哈希表 链表 1+24
236二叉树的最近公共祖先open in new window[✓] 深度优先搜索 二叉树19
236二叉树的最近公共祖先open in new window[✓] 深度优先搜索 二叉树18
1095山脉数组中查找目标值open in new window数组 二分查找 交互18
124二叉树中的最大路径和open in new window[✓] 深度优先搜索 动态规划 1+17
121买卖股票的最佳时机open in new window[✓]数组 动态规划16
273整数转换英文表示open in new window递归 数学 字符串16
767重构字符串open in new window贪心 哈希表 字符串 3+16
692前K个高频单词open in new window字典树 哈希表 字符串 4+16
642设计搜索自动补全系统 🔒open in new window深度优先搜索 设计 字典树 4+16
1547切棍子的最小成本open in new window数组 动态规划 排序15
743网络延迟时间open in new window深度优先搜索 广度优先搜索 2+14
722删除注释open in new window数组 字符串14
398随机数索引open in new window水塘抽样 哈希表 数学 1+14
54螺旋矩阵open in new window[✓]数组 矩阵 模拟14
725分隔链表open in new window链表14
33搜索旋转排序数组open in new window[✓]数组 二分查找14
308二维区域和检索 - 矩阵可修改 🔒open in new window设计 树状数组 线段树 2+13
309买卖股票的最佳时机含冷冻期open in new window[✓]数组 动态规划12
867转置矩阵open in new window数组 矩阵 模拟12
295数据流的中位数open in new window[✓]设计 双指针 数据流 2+12
135分发糖果open in new window[✓]贪心 数组11
560和为 K 的子数组open in new window[✓]数组 哈希表 前缀和11
186反转字符串中的单词 II 🔒open in new window双指针 字符串7

亚马逊

题号标题题解标签难度频次
106从中序与后序遍历序列构造二叉树open in new window[✓] 数组 哈希表 2+23
146LRU 缓存open in new window[✓]设计 哈希表 链表 1+21
49字母异位词分组open in new window[✓]数组 哈希表 字符串 1+19
116填充每个节点的下一个右侧节点指针open in new window[✓] 深度优先搜索 广度优先搜索 2+19
200岛屿数量open in new window[✓]深度优先搜索 广度优先搜索 并查集 2+18
210课程表 IIopen in new window[✓]深度优先搜索 广度优先搜索 1+16
48旋转图像open in new window[✓]数组 数学 矩阵16
151反转字符串中的单词open in new window[✓]双指针 字符串15
126单词接龙 IIopen in new window广度优先搜索 哈希表 字符串 1+15
56合并区间open in new window[✓]数组 排序14
322零钱兑换open in new window[✓]广度优先搜索 数组 动态规划14
253会议室 II 🔒open in new window贪心 数组 双指针 3+14
445两数相加 IIopen in new window[✓] 链表 数学14
472连接词open in new window深度优先搜索 字典树 数组 2+14
381O(1) 时间插入、删除和获取随机元素 - 允许重复open in new window设计 数组 哈希表 2+14
238除自身以外数组的乘积open in new window[✓]数组 前缀和14
99恢复二叉搜索树open in new window[✓] 深度优先搜索 二叉搜索树 1+12
121买卖股票的最佳时机open in new window[✓]数组 动态规划12
240搜索二维矩阵 IIopen in new window[✓]数组 二分查找 分治 1+12
47全排列 IIopen in new window[✓]数组 回溯12
63不同路径 IIopen in new window[✓]数组 动态规划 矩阵11
279完全平方数open in new window[✓]广度优先搜索 数学 动态规划11
212单词搜索 IIopen in new window[✓]字典树 数组 字符串 2+10
937重新排列日志文件open in new window数组 字符串 排序7
224基本计算器open in new window[✓] 递归 数学 1+6
17电话号码的字母组合open in new window[✓]哈希表 字符串 回溯6
692前K个高频单词open in new window字典树 哈希表 字符串 4+6
23合并 K 个升序链表open in new window[✓]链表 分治 堆(优先队列) 1+6
295数据流的中位数open in new window[✓]设计 双指针 数据流 2+4
348设计井字棋 🔒open in new window设计 数组 哈希表 2+4
799香槟塔open in new window动态规划3
387字符串中的第一个唯一字符open in new window队列 哈希表 字符串 1+3
155最小栈open in new window[✓] 设计3
140单词拆分 IIopen in new window字典树 记忆化搜索 数组 4+2
828统计子串中的唯一字符open in new window哈希表 字符串 动态规划2

微软

题号标题题解标签难度频次
103二叉树的锯齿形层序遍历open in new window[✓] 广度优先搜索 二叉树22
1448统计二叉树中好节点的数目open in new window 深度优先搜索 广度优先搜索 1+18
46全排列open in new window[✓]数组 回溯16
297二叉树的序列化与反序列化open in new window[✓] 深度优先搜索 广度优先搜索 3+14
4寻找两个正序数组的中位数open in new window[✓]数组 二分查找 分治14
124二叉树中的最大路径和open in new window[✓] 深度优先搜索 动态规划 1+14
340至多包含 K 个不同字符的最长子串 🔒open in new window哈希表 字符串 滑动窗口14
210课程表 IIopen in new window[✓]深度优先搜索 广度优先搜索 1+12
117填充每个节点的下一个右侧节点指针 IIopen in new window[✓] 深度优先搜索 广度优先搜索 2+12
45跳跃游戏 IIopen in new window[✓]贪心 数组 动态规划11
1258近义词句子 🔒open in new window并查集 数组 哈希表 2+11
5最长回文子串open in new window[✓]双指针 字符串 动态规划10
1254统计封闭岛屿的数目open in new window深度优先搜索 广度优先搜索 并查集 2+10
116填充每个节点的下一个右侧节点指针open in new window[✓] 深度优先搜索 广度优先搜索 2+10
987二叉树的垂序遍历open in new window 深度优先搜索 广度优先搜索 3+9
105从前序与中序遍历序列构造二叉树open in new window[✓] 数组 哈希表 2+9
442数组中重复的数据open in new window[✓]数组 哈希表9
341扁平化嵌套列表迭代器open in new window 深度优先搜索 3+8
33搜索旋转排序数组open in new window[✓]数组 二分查找7
487最大连续1的个数 II 🔒open in new window数组 动态规划 滑动窗口1

腾讯

题号标题题解标签难度频次
206反转链表open in new window[✓]递归 链表85
146LRU 缓存open in new window[✓]设计 哈希表 链表 1+82
21合并两个有序链表open in new window[✓]递归 链表45
83删除排序链表中的重复元素open in new window[✓]链表38
53最大子数组和open in new window[✓]数组 分治 动态规划35
415字符串相加open in new window[✓]数学 字符串 模拟31
215数组中的第K个最大元素open in new window[✓]数组 分治 快速选择 2+30
704二分查找open in new window[✓]数组 二分查找30
3无重复字符的最长子串open in new window[✓]哈希表 字符串 滑动窗口29
8字符串转换整数 (atoi)open in new window[✓]字符串28
232用栈实现队列open in new window[✓] 设计 队列26
189轮转数组open in new window[✓]数组 数学 双指针25
234回文链表open in new window[✓] 递归 链表 1+23
470用 Rand7() 实现 Rand10()open in new window数学 拒绝采样 概率与统计 1+23
300最长递增子序列open in new window[✓]数组 二分查找 动态规划22
70爬楼梯open in new window[✓]记忆化搜索 数学 动态规划22
1两数之和open in new window[✓]数组 哈希表22
20有效的括号open in new window[✓] 字符串21
1143最长公共子序列open in new window[✓]字符串 动态规划20
153寻找旋转排序数组中的最小值open in new window[✓]数组 二分查找20
15三数之和open in new window[✓]数组 双指针 排序19
25K 个一组翻转链表open in new window[✓]递归 链表19
141环形链表open in new window[✓]哈希表 链表 双指针19
5最长回文子串open in new window[✓]双指针 字符串 动态规划18
125验证回文串open in new window[✓]双指针 字符串18
100相同的树open in new window[✓] 深度优先搜索 广度优先搜索 1+18
19删除链表的倒数第 N 个结点open in new window[✓]链表 双指针18
460LFU 缓存open in new window设计 哈希表 链表 1+17
4寻找两个正序数组的中位数open in new window[✓]数组 二分查找 分治17
102二叉树的层序遍历open in new window[✓] 广度优先搜索 二叉树16
42接雨水open in new window[✓] 数组 双指针 2+16
136只出现一次的数字open in new window[✓]位运算 数组16
14最长公共前缀open in new window[✓]字典树 字符串16
160相交链表open in new window[✓]哈希表 链表 双指针16
121买卖股票的最佳时机open in new window[✓]数组 动态规划15
剑指 Offer 54二叉搜索树的第k大节点open in new window[✓] 深度优先搜索 二叉搜索树 1+15
112路径总和open in new window[✓] 深度优先搜索 广度优先搜索 1+14
442数组中重复的数据open in new window[✓]数组 哈希表14
2两数相加open in new window[✓]递归 链表 数学14
227基本计算器 IIopen in new window[✓] 数学 字符串14
153寻找旋转排序数组中的最小值open in new window[✓]数组 二分查找14
165比较版本号open in new window双指针 字符串13
23合并 K 个升序链表open in new window[✓]链表 分治 堆(优先队列) 1+13
54螺旋矩阵open in new window[✓]数组 矩阵 模拟13
322零钱兑换open in new window[✓]广度优先搜索 数组 动态规划13
剑指 Offer 22链表中倒数第k个节点open in new window[✓]链表 双指针13
43字符串相乘open in new window[✓]数学 字符串 模拟13
155最小栈open in new window[✓] 设计12

百度

题号标题题解标签难度频次
206反转链表open in new window[✓]递归 链表61
215数组中的第K个最大元素open in new window[✓]数组 分治 快速选择 2+34
33搜索旋转排序数组open in new window[✓]数组 二分查找32
15三数之和open in new window[✓]数组 双指针 排序24
300最长递增子序列open in new window[✓]数组 二分查找 动态规划23
141环形链表open in new window[✓]哈希表 链表 双指针21
179最大数open in new window贪心 数组 字符串 1+21
232用栈实现队列open in new window[✓] 设计 队列20
146LRU 缓存open in new window[✓]设计 哈希表 链表 1+18
112路径总和open in new window[✓] 深度优先搜索 广度优先搜索 1+17
104二叉树的最大深度open in new window[✓] 深度优先搜索 广度优先搜索 1+17
46全排列open in new window[✓]数组 回溯16
19删除链表的倒数第 N 个结点open in new window[✓]链表 双指针16
1两数之和open in new window[✓]数组 哈希表16
3无重复字符的最长子串open in new window[✓]哈希表 字符串 滑动窗口15
53最大子数组和open in new window[✓]数组 分治 动态规划15
102二叉树的层序遍历open in new window[✓] 广度优先搜索 二叉树14
5最长回文子串open in new window[✓]双指针 字符串 动态规划14
20有效的括号open in new window[✓] 字符串14
4寻找两个正序数组的中位数open in new window[✓]数组 二分查找 分治13
21合并两个有序链表open in new window[✓]递归 链表13
70爬楼梯open in new window[✓]记忆化搜索 数学 动态规划12
56合并区间open in new window[✓]数组 排序12
72编辑距离open in new window[✓]字符串 动态规划12
94二叉树的中序遍历open in new window[✓] 深度优先搜索 1+12
200岛屿数量open in new window[✓]深度优先搜索 广度优先搜索 并查集 2+12
25K 个一组翻转链表open in new window[✓]递归 链表11

阿里

题号标题题解标签难度频次
146LRU 缓存open in new window[✓]设计 哈希表 链表 1+59
912排序数组open in new window数组 分治 桶排序 5+40
470用 Rand7() 实现 Rand10()open in new window数学 拒绝采样 概率与统计 1+32
3无重复字符的最长子串open in new window[✓]哈希表 字符串 滑动窗口31
236二叉树的最近公共祖先open in new window[✓] 深度优先搜索 二叉树26
105从前序与中序遍历序列构造二叉树open in new window[✓] 数组 哈希表 2+26
215数组中的第K个最大元素open in new window[✓]数组 分治 快速选择 2+22
1两数之和open in new window[✓]数组 哈希表21
15三数之和open in new window[✓]数组 双指针 排序20
206反转链表open in new window[✓]递归 链表19
125验证回文串open in new window[✓]双指针 字符串19
19删除链表的倒数第 N 个结点open in new window[✓]链表 双指针18
1114按序打印open in new window多线程18
92反转链表 IIopen in new window[✓]链表18
56合并区间open in new window[✓]数组 排序18
53最大子数组和open in new window[✓]数组 分治 动态规划16
1143最长公共子序列open in new window[✓]字符串 动态规划16
19删除链表的倒数第 N 个结点open in new window[✓]链表 双指针15
232用栈实现队列open in new window[✓] 设计 队列14
165比较版本号open in new window双指针 字符串14
25K 个一组翻转链表open in new window[✓]递归 链表13
102二叉树的层序遍历open in new window[✓] 广度优先搜索 二叉树13
165比较版本号open in new window双指针 字符串12
33搜索旋转排序数组open in new window[✓]数组 二分查找11
141环形链表open in new window[✓]哈希表 链表 双指针10
200岛屿数量open in new window[✓]深度优先搜索 广度优先搜索 并查集 2+9
20有效的括号open in new window[✓] 字符串9
5最长回文子串open in new window[✓]双指针 字符串 动态规划9
46全排列open in new window[✓]数组 回溯9
103二叉树的锯齿形层序遍历open in new window[✓] 广度优先搜索 二叉树9
94二叉树的中序遍历open in new window[✓] 深度优先搜索 1+9

字节

题号标题题解标签难度频次
3无重复字符的最长子串open in new window[✓]哈希表 字符串 滑动窗口410
146LRU 缓存open in new window[✓]设计 哈希表 链表 1+223
25K 个一组翻转链表open in new window[✓]递归 链表220
206反转链表open in new window[✓]递归 链表186
215数组中的第K个最大元素open in new window[✓]数组 分治 快速选择 2+170
15三数之和open in new window[✓]数组 双指针 排序148
103二叉树的锯齿形层序遍历open in new window[✓] 广度优先搜索 二叉树140
121买卖股票的最佳时机open in new window[✓]数组 动态规划128
200岛屿数量open in new window[✓]深度优先搜索 广度优先搜索 并查集 2+126
33搜索旋转排序数组open in new window[✓]数组 二分查找121
1两数之和open in new window[✓]数组 哈希表101
160相交链表open in new window[✓]哈希表 链表 双指针100
54螺旋矩阵open in new window[✓]数组 矩阵 模拟99
236二叉树的最近公共祖先open in new window[✓] 深度优先搜索 二叉树98
42接雨水open in new window[✓] 数组 双指针 2+98
5最长回文子串open in new window[✓]双指针 字符串 动态规划97
53最大子数组和open in new window[✓]数组 分治 动态规划94
46全排列open in new window[✓]数组 回溯86
31下一个排列open in new window[✓]数组 双指针86
23合并 K 个升序链表open in new window[✓]链表 分治 堆(优先队列) 1+84
300最长递增子序列open in new window[✓]数组 二分查找 动态规划82
199二叉树的右视图open in new window[✓] 深度优先搜索 广度优先搜索 1+75
143重排链表open in new window[✓] 递归 链表 1+72
102二叉树的层序遍历open in new window[✓] 广度优先搜索 二叉树72
20有效的括号open in new window[✓] 字符串72
88合并两个有序数组open in new window[✓]数组 双指针 排序68
21合并两个有序链表open in new window[✓]递归 链表67
41缺失的第一个正数open in new window[✓]数组 哈希表65
141环形链表open in new window[✓]哈希表 链表 双指针64
415字符串相加open in new window[✓]数学 字符串 模拟63
92反转链表 IIopen in new window[✓]链表62
124二叉树中的最大路径和open in new window[✓] 深度优先搜索 动态规划 1+62
221最大正方形open in new window[✓]数组 动态规划 矩阵56
56合并区间open in new window[✓]数组 排序55
72编辑距离open in new window[✓]字符串 动态规划53
69x 的平方根open in new window[✓]数学 二分查找53
148排序链表open in new window[✓]链表 双指针 分治 2+53
129求根节点到叶节点数字之和open in new window[✓] 深度优先搜索 二叉树53
165比较版本号open in new window双指针 字符串52
101对称二叉树open in new window[✓] 深度优先搜索 广度优先搜索 1+51
112路径总和open in new window[✓] 深度优先搜索 广度优先搜索 1+40
912排序数组open in new window数组 分治 桶排序 5+37
445两数相加 IIopen in new window[✓] 链表 数学36
142环形链表 IIopen in new window[✓]哈希表 链表 双指针34
153寻找旋转排序数组中的最小值open in new window[✓]数组 二分查找32
81搜索旋转排序数组 IIopen in new window[✓]数组 二分查找32
128最长连续序列open in new window[✓]并查集 数组 哈希表30
34在排序数组中查找元素的第一个和最后一个位置open in new window[✓]数组 二分查找26
155最小栈open in new window[✓] 设计25
264丑数 IIopen in new window[✓]哈希表 数学 动态规划 1+24
394字符串解码open in new window[✓] 递归 字符串24
189轮转数组open in new window[✓]数组 数学 双指针22
125验证回文串open in new window[✓]双指针 字符串22

美团

题号标题题解标签难度频次
206反转链表open in new window[✓]递归 链表76
88合并两个有序数组open in new window[✓]数组 双指针 排序61
215数组中的第K个最大元素open in new window[✓]数组 分治 快速选择 2+56
141环形链表open in new window[✓]哈希表 链表 双指针50
92反转链表 IIopen in new window[✓]链表47
21合并两个有序链表open in new window[✓]递归 链表46
102二叉树的层序遍历open in new window[✓] 广度优先搜索 二叉树44
3无重复字符的最长子串open in new window[✓]哈希表 字符串 滑动窗口41
143重排链表open in new window[✓] 递归 链表 1+40
82删除排序链表中的重复元素 IIopen in new window[✓]链表 双指针38
1114按序打印open in new window多线程37
142环形链表 IIopen in new window[✓]哈希表 链表 双指针33
146LRU 缓存open in new window[✓]设计 哈希表 链表 1+33
124二叉树中的最大路径和open in new window[✓] 深度优先搜索 动态规划 1+28
53最大子数组和open in new window[✓]数组 分治 动态规划28
704二分查找open in new window[✓]数组 二分查找27
15三数之和open in new window[✓]数组 双指针 排序27
20有效的括号open in new window[✓] 字符串27
93复原 IP 地址open in new window[✓]字符串 回溯26
1两数之和open in new window[✓]数组 哈希表26
232用栈实现队列open in new window[✓] 设计 队列23
54螺旋矩阵open in new window[✓]数组 矩阵 模拟22
46全排列open in new window[✓]数组 回溯21
5最长回文子串open in new window[✓]双指针 字符串 动态规划21
8字符串转换整数 (atoi)open in new window[✓]字符串20
718最长重复子数组open in new window数组 二分查找 动态规划 3+20
19删除链表的倒数第 N 个结点open in new window[✓]链表 双指针19
25K 个一组翻转链表open in new window[✓]递归 链表18
23合并 K 个升序链表open in new window[✓]链表 分治 堆(优先队列) 1+18
剑指 Offer 22链表中倒数第k个节点open in new window[✓]链表 双指针18
121买卖股票的最佳时机open in new window[✓]数组 动态规划17
236二叉树的最近公共祖先open in new window[✓] 深度优先搜索 二叉树17
144二叉树的前序遍历open in new window[✓] 深度优先搜索 1+17
415字符串相加open in new window[✓]数学 字符串 模拟16
33搜索旋转排序数组open in new window[✓]数组 二分查找16
69x 的平方根open in new window[✓]数学 二分查找15
94二叉树的中序遍历open in new window[✓] 深度优先搜索 1+14
1143最长公共子序列open in new window[✓]字符串 动态规划14
239滑动窗口最大值open in new window[✓]队列 数组 滑动窗口 2+14
剑指 Offer 40最小的k个数open in new window[✓]数组 分治 快速选择 2+13

快手

题号标题题解标签难度频次
206反转链表open in new window[✓]递归 链表40
146LRU 缓存open in new window[✓]设计 哈希表 链表 1+29
92反转链表 IIopen in new window[✓]链表25
3无重复字符的最长子串open in new window[✓]哈希表 字符串 滑动窗口24
21合并两个有序链表open in new window[✓]递归 链表23
102二叉树的层序遍历open in new window[✓] 广度优先搜索 二叉树23
46全排列open in new window[✓]数组 回溯22
15三数之和open in new window[✓]数组 双指针 排序19
5最长回文子串open in new window[✓]双指针 字符串 动态规划19
88合并两个有序数组open in new window[✓]数组 双指针 排序19
215数组中的第K个最大元素open in new window[✓]数组 分治 快速选择 2+19
23合并 K 个升序链表open in new window[✓]链表 分治 堆(优先队列) 1+16
53最大子数组和open in new window[✓]数组 分治 动态规划16
33搜索旋转排序数组open in new window[✓]数组 二分查找15
141环形链表open in new window[✓]哈希表 链表 双指针14
415字符串相加open in new window[✓]数学 字符串 模拟14
1143最长公共子序列open in new window[✓]字符串 动态规划14
142环形链表 IIopen in new window[✓]哈希表 链表 双指针14
236二叉树的最近公共祖先open in new window[✓] 深度优先搜索 二叉树13
144二叉树的前序遍历open in new window[✓] 深度优先搜索 1+13
54螺旋矩阵open in new window[✓]数组 矩阵 模拟12
160相交链表open in new window[✓]哈希表 链表 双指针12
20有效的括号open in new window[✓] 字符串12
103二叉树的锯齿形层序遍历open in new window[✓] 广度优先搜索 二叉树11
300最长递增子序列open in new window[✓]数组 二分查找 动态规划11