跳至主要內容

海外兔热题排行榜


题号标题题解标签难度频次
141环形链表open in new window[✓]哈希表 链表 双指针216
146LRU 缓存open in new window[✓]设计 哈希表 链表 1+199
206反转链表open in new window[✓]递归 链表196
19删除链表的倒数第 N 个结点open in new window[✓]链表 双指针193
232用栈实现队列open in new window[✓] 设计 队列138
112路径总和open in new window[✓] 深度优先搜索 广度优先搜索 1+133
21合并两个有序链表open in new window[✓]递归 链表126
102二叉树的层序遍历open in new window[✓] 广度优先搜索 二叉树116
215数组中的第K个最大元素open in new window[✓]数组 分治 快速选择 2+112
53最大子数组和open in new window[✓]数组 分治 动态规划108
300最长递增子序列open in new window[✓]数组 二分查找 动态规划103
1114按序打印open in new window多线程93
33搜索旋转排序数组open in new window[✓]数组 二分查找91
70爬楼梯open in new window[✓]记忆化搜索 数学 动态规划86
236二叉树的最近公共祖先open in new window[✓] 深度优先搜索 二叉树80
470用 Rand7() 实现 Rand10()open in new window数学 拒绝采样 概率与统计 1+76
1143最长公共子序列open in new window[✓]字符串 动态规划75
153寻找旋转排序数组中的最小值open in new window[✓]数组 二分查找65
103二叉树的锯齿形层序遍历open in new window[✓] 广度优先搜索 二叉树65
剑指 Offer 10-II青蛙跳台阶问题open in new window[✓]记忆化搜索 数学 动态规划60
125验证回文串open in new window[✓]双指针 字符串59
155最小栈open in new window[✓] 设计59
25K 个一组翻转链表open in new window[✓]递归 链表56
3无重复字符的最长子串open in new window[✓]哈希表 字符串 滑动窗口54
5最长回文子串open in new window[✓]双指针 字符串 动态规划54
144二叉树的前序遍历open in new window[✓] 深度优先搜索 1+52
145二叉树的后序遍历open in new window[✓] 深度优先搜索 1+52
81搜索旋转排序数组 IIopen in new window[✓]数组 二分查找50
236二叉树的最近公共祖先open in new window[✓] 深度优先搜索 二叉树50
124二叉树中的最大路径和open in new window[✓] 深度优先搜索 动态规划 1+50
94二叉树的中序遍历open in new window[✓] 深度优先搜索 1+48
189轮转数组open in new window[✓]数组 数学 双指针47
88合并两个有序数组open in new window[✓]数组 双指针 排序47
146LRU 缓存open in new window[✓]设计 哈希表 链表 1+45
210课程表 IIopen in new window[✓]深度优先搜索 广度优先搜索 1+45
394字符串解码open in new window[✓] 递归 字符串44
34在排序数组中查找元素的第一个和最后一个位置open in new window[✓]数组 二分查找44
179最大数open in new window贪心 数组 字符串 1+43
69x 的平方根open in new window[✓]数学 二分查找42
226翻转二叉树open in new window[✓] 深度优先搜索 广度优先搜索 1+40
83删除排序链表中的重复元素open in new window[✓]链表38
23合并 K 个升序链表open in new window[✓]链表 分治 堆(优先队列) 1+38
445两数相加 IIopen in new window[✓] 链表 数学36
297二叉树的序列化与反序列化open in new window[✓] 深度优先搜索 广度优先搜索 3+36
169多数元素open in new window[✓]数组 哈希表 分治 2+35
142环形链表 IIopen in new window[✓]哈希表 链表 双指针34
56合并区间open in new window[✓]数组 排序34
199二叉树的右视图open in new window[✓] 深度优先搜索 广度优先搜索 1+32
128最长连续序列open in new window[✓]并查集 数组 哈希表30
56合并区间open in new window[✓]数组 排序30
398随机数索引open in new window水塘抽样 哈希表 数学 1+30
105从前序与中序遍历序列构造二叉树open in new window[✓] 数组 哈希表 2+30
359日志速率限制器 🔒open in new window设计 哈希表 数据流30
1048最长字符串链open in new window数组 哈希表 双指针 3+29
116填充每个节点的下一个右侧节点指针open in new window[✓] 深度优先搜索 广度优先搜索 2+29
136只出现一次的数字open in new window[✓]位运算 数组28
54螺旋矩阵open in new window[✓]数组 矩阵 模拟28
4寻找两个正序数组的中位数open in new window[✓]数组 二分查找 分治28
121买卖股票的最佳时机open in new window[✓]数组 动态规划28
200岛屿数量open in new window[✓]深度优先搜索 广度优先搜索 并查集 2+28
157用 Read4 读取 N 个字符 🔒open in new window数组 交互 模拟28
105从前序与中序遍历序列构造二叉树open in new window[✓] 数组 哈希表 2+26
200岛屿数量open in new window[✓]深度优先搜索 广度优先搜索 并查集 2+26
238除自身以外数组的乘积open in new window[✓]数组 前缀和26
279完全平方数open in new window[✓]广度优先搜索 数学 动态规划25
264丑数 IIopen in new window[✓]哈希表 数学 动态规划 1+24
560和为 K 的子数组open in new window[✓]数组 哈希表 前缀和24
106从中序与后序遍历序列构造二叉树open in new window[✓] 数组 哈希表 2+23
99恢复二叉搜索树open in new window[✓] 深度优先搜索 二叉搜索树 1+23
121买卖股票的最佳时机open in new window[✓]数组 动态规划22
75颜色分类open in new window[✓]数组 双指针 排序22
143重排链表open in new window[✓] 递归 链表 1+22
695岛屿的最大面积open in new window[✓]深度优先搜索 广度优先搜索 并查集 2+22
227基本计算器 IIopen in new window[✓] 数学 字符串22
103二叉树的锯齿形层序遍历open in new window[✓] 广度优先搜索 二叉树22
692前K个高频单词open in new window字典树 哈希表 字符串 4+22
33搜索旋转排序数组open in new window[✓]数组 二分查找21
2两数相加open in new window[✓]递归 链表 数学20
498对角线遍历open in new window[✓]数组 矩阵 模拟20
695岛屿的最大面积open in new window[✓]深度优先搜索 广度优先搜索 并查集 2+20
1两数之和open in new window[✓]数组 哈希表20
133克隆图open in new window[✓]深度优先搜索 广度优先搜索 1+20
138随机链表的复制open in new window[✓]哈希表 链表19
23合并 K 个升序链表open in new window[✓]链表 分治 堆(优先队列) 1+19
49字母异位词分组open in new window[✓]数组 哈希表 字符串 1+19
108将有序数组转换为二叉搜索树open in new window[✓] 二叉搜索树 数组 2+18
846一手顺子open in new window贪心 数组 哈希表 1+18
493翻转对open in new window树状数组 线段树 数组 4+18
543二叉树的直径open in new window[✓] 深度优先搜索 二叉树18
92反转链表 IIopen in new window[✓]链表18
74搜索二维矩阵open in new window[✓]数组 二分查找 矩阵18
1448统计二叉树中好节点的数目open in new window 深度优先搜索 广度优先搜索 1+18
100相同的树open in new window[✓] 深度优先搜索 广度优先搜索 1+18
1268搜索推荐系统open in new window字典树 数组 字符串 3+18
953验证外星语词典open in new window数组 哈希表 字符串18
973最接近原点的 K 个点open in new window[✓]几何 数组 数学 4+18
348设计井字棋 🔒open in new window设计 数组 哈希表 2+18
29两数相除open in new window[✓]位运算 数学18
1095山脉数组中查找目标值open in new window数组 二分查找 交互18
636函数的独占时间open in new window 数组18
160相交链表open in new window[✓]哈希表 链表 双指针18
104二叉树的最大深度open in new window[✓] 深度优先搜索 广度优先搜索 1+17
48旋转图像open in new window[✓]数组 数学 矩阵16
42接雨水open in new window[✓] 数组 双指针 2+16
98验证二叉搜索树open in new window[✓] 深度优先搜索 二叉搜索树 1+16
46全排列open in new window[✓]数组 回溯16
317离建筑物最近的距离 🔒open in new window广度优先搜索 数组 矩阵16
14最长公共前缀open in new window[✓]字典树 字符串16
48旋转图像open in new window[✓]数组 数学 矩阵16
329矩阵中的最长递增路径open in new window深度优先搜索 广度优先搜索 5+16
523连续的子数组和open in new window数组 哈希表 数学 1+16
273整数转换英文表示open in new window递归 数学 字符串16
767重构字符串open in new window贪心 哈希表 字符串 3+16
8字符串转换整数 (atoi)open in new window[✓]字符串16
394字符串解码open in new window[✓] 递归 字符串16
840矩阵中的幻方open in new window数组 哈希表 数学 1+16
642设计搜索自动补全系统 🔒open in new window深度优先搜索 设计 字典树 4+16
295数据流的中位数open in new window[✓]设计 双指针 数据流 2+16
1547切棍子的最小成本open in new window数组 动态规划 排序15
150逆波兰表达式求值open in new window[✓] 数组 数学15
151反转字符串中的单词open in new window[✓]双指针 字符串15
126单词接龙 IIopen in new window广度优先搜索 哈希表 字符串 1+15
65有效数字open in new window字符串15
1249移除无效的括号open in new window 字符串15
1382将二叉搜索树变平衡open in new window贪心 深度优先搜索 3+15
234回文链表open in new window[✓] 递归 链表 1+15
1272删除区间 🔒open in new window数组15
110平衡二叉树open in new window[✓] 深度优先搜索 二叉树15
344反转字符串open in new window[✓]双指针 字符串14
617合并二叉树open in new window[✓] 深度优先搜索 广度优先搜索 1+14
876链表的中间结点open in new window[✓]链表 双指针14
76最小覆盖子串open in new window[✓]哈希表 字符串 滑动窗口14
716最大栈 🔒open in new window 设计 链表 2+14
743网络延迟时间open in new window深度优先搜索 广度优先搜索 2+14
722删除注释open in new window数组 字符串14
391完美矩形open in new window数组 扫描线14
621任务调度器open in new window贪心 数组 哈希表 3+14
375猜数字大小 IIopen in new window[✓]数学 动态规划 博弈14
203移除链表元素open in new window[✓]递归 链表14
1056易混淆数 🔒open in new window数学14
4寻找两个正序数组的中位数open in new window[✓]数组 二分查找 分治14
165比较版本号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
139单词拆分open in new window[✓]字典树 记忆化搜索 数组 3+14
199二叉树的右视图open in new window[✓] 深度优先搜索 广度优先搜索 1+14
543二叉树的直径open in new window[✓] 深度优先搜索 二叉树14
211添加与搜索单词 - 数据结构设计open in new window[✓]深度优先搜索 设计 字典树 1+14
347前 K 个高频元素open in new window[✓]数组 哈希表 分治 5+14
380O(1) 时间插入、删除和获取随机元素open in new window[✓]设计 数组 哈希表 2+14
46全排列open in new window[✓]数组 回溯14
54螺旋矩阵open in new window[✓]数组 矩阵 模拟14
725分隔链表open in new window链表14
1146快照数组open in new window设计 数组 哈希表 1+14
1428至少有一个 1 的最左端列 🔒open in new window数组 二分查找 交互 1+14
15三数之和open in new window[✓]数组 双指针 排序14
269火星词典 🔒open in new window深度优先搜索 广度优先搜索 3+14
340至多包含 K 个不同字符的最长子串 🔒open in new window哈希表 字符串 滑动窗口14
101对称二叉树open in new window[✓] 深度优先搜索 广度优先搜索 1+13
266回文排列 🔒open in new window位运算 哈希表 字符串13
57插入区间open in new window[✓]数组13
308二维区域和检索 - 矩阵可修改 🔒open in new window设计 树状数组 线段树 2+13
71简化路径open in new window[✓] 字符串13
987二叉树的垂序遍历open in new window 深度优先搜索 广度优先搜索 3+13
322零钱兑换open in new window[✓]广度优先搜索 数组 动态规划12
7整数反转open in new window[✓]数学12
309买卖股票的最佳时机含冷冻期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
1539第 k 个缺失的正整数open in new window数组 二分查找12
240搜索二维矩阵 IIopen in new window[✓]数组 二分查找 分治 1+12
125验证回文串open in new window[✓]双指针 字符串12
827最大人工岛open in new window深度优先搜索 广度优先搜索 并查集 2+12
746使用最小花费爬楼梯open in new window数组 动态规划12
158用 Read4 读取 N 个字符 II - 多次调用 🔒open in new window数组 交互 模拟12
415字符串相加open in new window[✓]数学 字符串 模拟12
127单词接龙open in new window[✓]广度优先搜索 哈希表 字符串12
47全排列 IIopen in new window[✓]数组 回溯12
528按权重随机选择open in new window数组 数学 二分查找 2+12
867转置矩阵open in new window数组 矩阵 模拟12
117填充每个节点的下一个右侧节点指针 IIopen in new window[✓] 深度优先搜索 广度优先搜索 2+12
1825求出 MK 平均值open in new window设计 队列 数据流 2+12
124二叉树中的最大路径和open in new window[✓] 深度优先搜索 动态规划 1+11
135分发糖果open in new window[✓]贪心 数组11
302包含全部黑色像素的最小矩形 🔒open in new window深度优先搜索 广度优先搜索 数组 2+11
63不同路径 IIopen in new window[✓]数组 动态规划 矩阵11
45跳跃游戏 IIopen in new window[✓]贪心 数组 动态规划11
1258近义词句子 🔒open in new window并查集 数组 哈希表 2+11
42接雨水open in new window[✓] 数组 双指针 2+11
284窥视迭代器open in new window设计 数组 迭代器11
1353最多可以参加的会议数目open in new window贪心 数组 排序 1+11
5最长回文子串open in new window[✓]双指针 字符串 动态规划10
1254统计封闭岛屿的数目open in new window深度优先搜索 广度优先搜索 并查集 2+10
1406石子游戏 IIIopen in new window数组 数学 动态规划 1+10
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
1197进击的骑士 🔒open in new window广度优先搜索10
736Lisp 语法解析open in new window 递归 哈希表 1+10
921使括号有效的最少添加open in new window[✓] 贪心 字符串10
1777每家商店的产品价格 🔒open in new window数据库10
741摘樱桃open in new window数组 动态规划 矩阵10
212单词搜索 IIopen in new window[✓]字典树 数组 字符串 2+10
460LFU 缓存open in new window设计 哈希表 链表 1+9
442数组中重复的数据open in new window[✓]数组 哈希表9
538把二叉搜索树转换为累加树open in new window 深度优先搜索 二叉搜索树 1+8
341扁平化嵌套列表迭代器open in new window 深度优先搜索 3+8
2184建造坚实的砖墙的方法数 🔒open in new window位运算 数组 动态规划 1+8
268丢失的数字open in new window[✓]位运算 数组 哈希表 3+8
937重新排列日志文件open in new window数组 字符串 排序7
186反转字符串中的单词 II 🔒open in new window双指针 字符串7
64最小路径和open in new window[✓]数组 动态规划 矩阵6
224基本计算器open in new window[✓] 递归 数学 1+6
387字符串中的第一个唯一字符open in new window队列 哈希表 字符串 1+6
173二叉搜索树迭代器open in new window[✓] 设计 3+6
17电话号码的字母组合open in new window[✓]哈希表 字符串 回溯6
1200最小绝对差open in new window数组 排序6
545二叉树的边界 🔒open in new window 深度优先搜索 二叉树5
841钥匙和房间open in new window深度优先搜索 广度优先搜索 5
1293网格中的最短路径open in new window广度优先搜索 数组 矩阵5
1650二叉树的最近公共祖先 III 🔒open in new window 哈希表 双指针 1+5
489扫地机器人 🔒open in new window回溯 交互5
129求根节点到叶节点数字之和open in new window[✓] 深度优先搜索 二叉树4
50Pow(x, n)open in new window[✓]递归 数学4
1091二进制矩阵中的最短路径open in new window广度优先搜索 数组 矩阵4
463岛屿的周长open in new window深度优先搜索 广度优先搜索 数组 1+4
314二叉树的垂直遍历 🔒open in new window 深度优先搜索 广度优先搜索 3+4
799香槟塔open in new window动态规划3
680验证回文串 IIopen in new window贪心 双指针 字符串3
90子集 IIopen in new window[✓]位运算 数组 回溯3
155最小栈open in new window[✓] 设计3
79单词搜索open in new window[✓]数组 字符串 回溯 1+2
140单词拆分 IIopen in new window字典树 记忆化搜索 数组 4+2
1568使陆地分离的最少天数open in new window深度优先搜索 广度优先搜索 数组 2+2
828统计子串中的唯一字符open in new window哈希表 字符串 动态规划2
249移位字符串分组 🔒open in new window数组 哈希表 字符串2
487最大连续1的个数 II 🔒open in new window数组 动态规划 滑动窗口1