跳至主要內容

海外兔热题排行榜


题号标题题解标签难度频次
0141环形链表open in new windowJSopen in new window哈希表 链表 双指针216
0146LRU 缓存open in new windowJSopen in new window设计 哈希表 链表 1+199
0206反转链表open in new windowJSopen in new window递归 链表196
0019删除链表的倒数第 N 个结点open in new windowJSopen in new window链表 双指针193
0232用栈实现队列open in new windowJSopen in new window 设计 队列138
0112路径总和open in new windowJSopen in new window 深度优先搜索 广度优先搜索 1+133
0021合并两个有序链表open in new windowJSopen in new window递归 链表126
0102二叉树的层序遍历open in new windowJSopen in new window 广度优先搜索 二叉树116
0215数组中的第K个最大元素open in new windowJSopen in new window数组 分治 快速选择 2+112
0053最大子数组和open in new windowJSopen in new window数组 分治 动态规划108
0300最长递增子序列open in new windowJSopen in new window数组 二分查找 动态规划103
1114按序打印open in new window多线程93
0033搜索旋转排序数组open in new window数组 二分查找91
0070爬楼梯open in new windowJSopen in new window记忆化搜索 数学 动态规划86
0236二叉树的最近公共祖先open in new windowJSopen in new window 深度优先搜索 二叉树80
0470用 Rand7() 实现 Rand10()open in new window数学 拒绝采样 概率与统计 1+76
1143最长公共子序列open in new windowJSopen in new window字符串 动态规划75
0153寻找旋转排序数组中的最小值open in new windowJSopen in new window数组 二分查找65
0103二叉树的锯齿形层序遍历open in new windowJSopen in new window 广度优先搜索 二叉树65
剑指 Offer 10 - II青蛙跳台阶问题open in new windowJSopen in new window记忆化搜索 数学 动态规划60
0125验证回文串open in new windowJSopen in new window双指针 字符串59
0155最小栈open in new windowJSopen in new window 设计59
0025K 个一组翻转链表open in new windowJSopen in new window递归 链表56
0003无重复字符的最长子串open in new windowJSopen in new window哈希表 字符串 滑动窗口54
0005最长回文子串open in new windowJSopen in new window字符串 动态规划54
0144二叉树的前序遍历open in new windowJSopen in new window 深度优先搜索 1+52
0145二叉树的后序遍历open in new windowJSopen in new window 深度优先搜索 1+52
0081搜索旋转排序数组 IIopen in new windowJSopen in new window数组 二分查找50
0236二叉树的最近公共祖先open in new windowJSopen in new window 深度优先搜索 二叉树50
0124二叉树中的最大路径和open in new window 深度优先搜索 动态规划 1+50
0094二叉树的中序遍历open in new windowJSopen in new window 深度优先搜索 1+48
0189轮转数组open in new windowJSopen in new window数组 数学 双指针47
0088合并两个有序数组open in new windowJSopen in new window数组 双指针 排序47
0146LRU 缓存open in new windowJSopen in new window设计 哈希表 链表 1+45
0210课程表 IIopen in new window深度优先搜索 广度优先搜索 1+45
0394字符串解码open in new windowJSopen in new window 递归 字符串44
0034在排序数组中查找元素的第一个和最后一个位置open in new windowJSopen in new window数组 二分查找44
0179最大数open in new window贪心 数组 字符串 1+43
0069x 的平方根open in new window数学 二分查找42
0226翻转二叉树open in new windowJSopen in new window 深度优先搜索 广度优先搜索 1+40
0083删除排序链表中的重复元素open in new windowJSopen in new window链表38
0023合并 K 个升序链表open in new windowJSopen in new window链表 分治 堆(优先队列) 1+38
0445两数相加 IIopen in new windowJSopen in new window 链表 数学36
0297二叉树的序列化与反序列化open in new windowJSopen in new window 深度优先搜索 广度优先搜索 3+36
0169多数元素open in new windowJSopen in new window数组 哈希表 分治 2+35
0142环形链表 IIopen in new windowJSopen in new window哈希表 链表 双指针34
0056合并区间open in new window数组 排序34
0199二叉树的右视图open in new windowJSopen in new window 深度优先搜索 广度优先搜索 1+32
0128最长连续序列open in new windowJSopen in new window并查集 数组 哈希表30
0056合并区间open in new window数组 排序30
0398随机数索引open in new window水塘抽样 哈希表 数学 1+30
0105从前序与中序遍历序列构造二叉树open in new windowJSopen in new window 数组 哈希表 2+30
0359日志速率限制器open in new window设计 哈希表30
1048最长字符串链open in new window数组 哈希表 双指针 2+29
0116填充每个节点的下一个右侧节点指针open in new windowJSopen in new window 深度优先搜索 广度优先搜索 2+29
0136只出现一次的数字open in new windowJSopen in new window位运算 数组28
0054螺旋矩阵open in new windowJSopen in new window数组 矩阵 模拟28
0004寻找两个正序数组的中位数open in new windowJSopen in new window数组 二分查找 分治28
0121买卖股票的最佳时机open in new windowJSopen in new window数组 动态规划28
0200岛屿数量open in new window深度优先搜索 广度优先搜索 并查集 2+28
0157用 Read4 读取 N 个字符open in new window字符串 交互 模拟28
0105从前序与中序遍历序列构造二叉树open in new windowJSopen in new window 数组 哈希表 2+26
0200岛屿数量open in new window深度优先搜索 广度优先搜索 并查集 2+26
0238除自身以外数组的乘积open in new windowJSopen in new window数组 前缀和26
0279完全平方数open in new windowJSopen in new window广度优先搜索 数学 动态规划25
0264丑数 IIopen in new windowJSopen in new window哈希表 数学 动态规划 1+24
0560和为 K 的子数组open in new window数组 哈希表 前缀和24
0106从中序与后序遍历序列构造二叉树open in new windowJSopen in new window 数组 哈希表 2+23
0099恢复二叉搜索树open in new windowJSopen in new window 深度优先搜索 二叉搜索树 1+23
0121买卖股票的最佳时机open in new windowJSopen in new window数组 动态规划22
0075颜色分类open in new window数组 双指针 排序22
0143重排链表open in new windowJSopen in new window 递归 链表 1+22
0695岛屿的最大面积open in new window深度优先搜索 广度优先搜索 并查集 2+22
0227基本计算器 IIopen in new window 数学 字符串22
0103二叉树的锯齿形层序遍历open in new windowJSopen in new window 广度优先搜索 二叉树22
0692前K个高频单词open in new window字典树 哈希表 字符串 4+22
0033搜索旋转排序数组open in new window数组 二分查找21
0002两数相加open in new windowJSopen in new window递归 链表 数学20
0498对角线遍历open in new windowJSopen in new window数组 矩阵 模拟20
0695岛屿的最大面积open in new window深度优先搜索 广度优先搜索 并查集 2+20
0001两数之和open in new windowJSopen in new window数组 哈希表20
0133克隆图open in new windowJSopen in new window深度优先搜索 广度优先搜索 1+20
0138复制带随机指针的链表open in new windowJSopen in new window哈希表 链表19
0023合并 K 个升序链表open in new windowJSopen in new window链表 分治 堆(优先队列) 1+19
0049字母异位词分组open in new window数组 哈希表 字符串 1+19
0108将有序数组转换为二叉搜索树open in new windowJSopen in new window 二叉搜索树 数组 2+18
0846一手顺子open in new window贪心 数组 哈希表 1+18
0493翻转对open in new window树状数组 线段树 数组 4+18
0543二叉树的直径open in new windowJSopen in new window 深度优先搜索 二叉树18
0092反转链表 IIopen in new windowJSopen in new window链表18
0074搜索二维矩阵open in new windowJSopen in new window数组 二分查找 矩阵18
1448统计二叉树中好节点的数目open in new window 深度优先搜索 广度优先搜索 1+18
0100相同的树open in new windowJSopen in new window 深度优先搜索 广度优先搜索 1+18
1268搜索推荐系统open in new window字典树 数组 字符串18
0953验证外星语词典open in new window数组 哈希表 字符串18
0973最接近原点的 K 个点open in new windowJSopen in new window几何 数组 数学 4+18
0348设计井字棋open in new window设计 数组 哈希表 1+18
0029两数相除open in new window位运算 数学18
1095山脉数组中查找目标值open in new window数组 二分查找 交互18
0636函数的独占时间open in new window 数组18
0160相交链表open in new windowJSopen in new window哈希表 链表 双指针18
0104二叉树的最大深度open in new windowJSopen in new window 深度优先搜索 广度优先搜索 1+17
0048旋转图像open in new windowJSopen in new window数组 数学 矩阵16
0042接雨水open in new windowJSopen in new window 数组 双指针 2+16
0098验证二叉搜索树open in new windowJSopen in new window 深度优先搜索 二叉搜索树 1+16
0046全排列open in new windowJSopen in new window数组 回溯16
0317离建筑物最近的距离open in new window广度优先搜索 数组 矩阵16
0014最长公共前缀open in new windowJSopen in new window字典树 字符串16
0048旋转图像open in new windowJSopen in new window数组 数学 矩阵16
0329矩阵中的最长递增路径open in new window深度优先搜索 广度优先搜索 5+16
0523连续的子数组和open in new window数组 哈希表 数学 1+16
0273整数转换英文表示open in new window递归 数学 字符串16
0767重构字符串open in new window贪心 哈希表 字符串 3+16
0008字符串转换整数 (atoi)open in new windowJSopen in new window字符串16
0394字符串解码open in new windowJSopen in new window 递归 字符串16
0840矩阵中的幻方open in new window数组 数学 矩阵16
0642设计搜索自动补全系统open in new window设计 字典树 字符串 1+16
0295数据流的中位数open in new window设计 双指针 数据流 2+16
1547切棍子的最小成本open in new window数组 动态规划 排序15
0150逆波兰表达式求值open in new windowJSopen in new window 数组 数学15
0151反转字符串中的单词open in new windowJSopen in new window双指针 字符串15
0126单词接龙 IIopen in new window广度优先搜索 哈希表 字符串 1+15
0065有效数字open in new window字符串15
1249移除无效的括号open in new window 字符串15
1382将二叉搜索树变平衡open in new window贪心 深度优先搜索 3+15
0234回文链表open in new windowJSopen in new window 递归 链表 1+15
1272删除区间open in new window数组15
0110平衡二叉树open in new windowJSopen in new window 深度优先搜索 二叉树15
0344反转字符串open in new windowJSopen in new window双指针 字符串14
0617合并二叉树open in new windowJSopen in new window 深度优先搜索 广度优先搜索 1+14
0876链表的中间结点open in new windowJSopen in new window链表 双指针14
0076最小覆盖子串open in new windowJSopen in new window哈希表 字符串 滑动窗口14
0716最大栈open in new window 设计 链表 2+14
0743网络延迟时间open in new window深度优先搜索 广度优先搜索 2+14
0722删除注释open in new window数组 字符串14
0391完美矩形open in new window数组 扫描线14
0621任务调度器open in new window贪心 数组 哈希表 3+14
0375猜数字大小 IIopen in new windowJSopen in new window数学 动态规划 博弈14
0203移除链表元素open in new windowJSopen in new window递归 链表14
1056易混淆数open in new window数学14
0004寻找两个正序数组的中位数open in new windowJSopen in new window数组 二分查找 分治14
0165比较版本号open in new window双指针 字符串14
0322零钱兑换open in new windowJSopen in new window广度优先搜索 数组 动态规划14
0253会议室 IIopen in new window贪心 数组 双指针 3+14
0445两数相加 IIopen in new windowJSopen in new window 链表 数学14
0472连接词open in new window深度优先搜索 字典树 数组 2+14
0381O(1) 时间插入、删除和获取随机元素 - 允许重复open in new window设计 数组 哈希表 2+14
0139单词拆分open in new windowJSopen in new window字典树 记忆化搜索 数组 3+14
0199二叉树的右视图open in new windowJSopen in new window 深度优先搜索 广度优先搜索 1+14
0543二叉树的直径open in new windowJSopen in new window 深度优先搜索 二叉树14
0211添加与搜索单词 - 数据结构设计open in new window深度优先搜索 设计 字典树 1+14
0347前 K 个高频元素open in new windowJSopen in new window数组 哈希表 分治 5+14
0380O(1) 时间插入、删除和获取随机元素open in new windowJSopen in new window设计 数组 哈希表 2+14
0046全排列open in new windowJSopen in new window数组 回溯14
0054螺旋矩阵open in new windowJSopen in new window数组 矩阵 模拟14
0725分隔链表open in new window链表14
1146快照数组open in new window设计 数组 哈希表 1+14
1428至少有一个 1 的最左端列open in new window数组 二分查找 交互 1+14
0015三数之和open in new windowJSopen in new window数组 双指针 排序14
0269火星词典open in new window深度优先搜索 广度优先搜索 3+14
0340至多包含 K 个不同字符的最长子串open in new window哈希表 字符串 滑动窗口14
0101对称二叉树open in new windowJSopen in new window 深度优先搜索 广度优先搜索 1+13
0266回文排列open in new window位运算 哈希表 字符串13
0057插入区间open in new window数组13
0308二维区域和检索 - 可变open in new window设计 树状数组 线段树 2+13
0071简化路径open in new windowJSopen in new window 字符串13
0987二叉树的垂序遍历open in new window 深度优先搜索 广度优先搜索 2+13
0322零钱兑换open in new windowJSopen in new window广度优先搜索 数组 动态规划12
0007整数反转open in new windowJSopen in new window数学12
0309最佳买卖股票时机含冷冻期open in new windowJSopen in new window数组 动态规划12
1631最小体力消耗路径open in new window深度优先搜索 广度优先搜索 并查集 4+12
1377T 秒后青蛙的位置open in new window 深度优先搜索 广度优先搜索 1+12
0632最小区间open in new window贪心 数组 哈希表 3+12
1539第 k 个缺失的正整数open in new window数组 二分查找12
0240搜索二维矩阵 IIopen in new windowJSopen in new window数组 二分查找 分治 1+12
0125验证回文串open in new windowJSopen in new window双指针 字符串12
0827最大人工岛open in new window深度优先搜索 广度优先搜索 并查集 2+12
0746使用最小花费爬楼梯open in new window数组 动态规划12
0158用 Read4 读取 N 个字符 IIopen in new window字符串 交互 模拟12
0415字符串相加open in new window数学 字符串 模拟12
0127单词接龙open in new window广度优先搜索 哈希表 字符串12
0047全排列 IIopen in new windowJSopen in new window数组 回溯12
0528按权重随机选择open in new window数组 数学 二分查找 2+12
0867转置矩阵open in new window数组 矩阵 模拟12
0117填充每个节点的下一个右侧节点指针 IIopen in new windowJSopen in new window 深度优先搜索 广度优先搜索 2+12
1825求出 MK 平均值open in new window设计 队列 数据流 2+12
0124二叉树中的最大路径和open in new window 深度优先搜索 动态规划 1+11
0135分发糖果open in new windowJSopen in new window贪心 数组11
0302包含全部黑色像素的最小矩形open in new window深度优先搜索 广度优先搜索 数组 2+11
0063不同路径 IIopen in new windowJSopen in new window数组 动态规划 矩阵11
0045跳跃游戏 IIopen in new windowJSopen in new window贪心 数组 动态规划11
1258近义词句子open in new window并查集 数组 哈希表 2+11
0042接雨水open in new windowJSopen in new window 数组 双指针 2+11
0284顶端迭代器open in new window设计 数组 迭代器11
1353最多可以参加的会议数目open in new window贪心 数组 排序 1+11
0005最长回文子串open in new windowJSopen 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
0721账户合并open in new window深度优先搜索 广度优先搜索 并查集 2+10
0234回文链表open in new windowJSopen in new window 递归 链表 1+10
0510二叉搜索树中的中序后继 IIopen in new window 二叉搜索树 二叉树10
0424替换后的最长重复字符open in new window哈希表 字符串 滑动窗口10
0958二叉树的完全性检验open in new windowJSopen in new window 广度优先搜索 二叉树10
0301删除无效的括号open in new window广度优先搜索 字符串 回溯10
0863二叉树中所有距离为 K 的结点open in new window 深度优先搜索 广度优先搜索 1+10
1197进击的骑士open in new window广度优先搜索10
0736Lisp 语法解析open in new window 递归 哈希表 1+10
0921使括号有效的最少添加open in new window 贪心 字符串10
1777每家商店的产品价格open in new window数据库10
0741摘樱桃open in new window数组 动态规划 矩阵10
0212单词搜索 IIopen in new window字典树 数组 字符串 2+10
0460LFU 缓存open in new window设计 哈希表 链表 1+9
0442数组中重复的数据open in new windowJSopen in new window数组 哈希表9
0538把二叉搜索树转换为累加树open in new window 深度优先搜索 二叉搜索树 1+8
0341扁平化嵌套列表迭代器open in new window 深度优先搜索 3+8
2184建造坚实的砖墙的方法数open in new window位运算 数组 动态规划 1+8
0268丢失的数字open in new windowJSopen in new window位运算 数组 哈希表 3+8
0937重新排列日志文件open in new window数组 字符串 排序7
0186反转字符串中的单词 IIopen in new window双指针 字符串7
0064最小路径和open in new windowJSopen in new window数组 动态规划 矩阵6
0224基本计算器open in new windowJSopen in new window 递归 数学 1+6
0387字符串中的第一个唯一字符open in new window队列 哈希表 字符串 1+6
0173二叉搜索树迭代器open in new windowJSopen in new window 设计 3+6
0017电话号码的字母组合open in new windowJSopen in new window哈希表 字符串 回溯6
1200最小绝对差open in new window数组 排序6
0545二叉树的边界open in new window 深度优先搜索 二叉树5
0841钥匙和房间open in new window深度优先搜索 广度优先搜索 5
1293网格中的最短路径open in new window广度优先搜索 数组 矩阵5
1650二叉树的最近公共祖先 IIIopen in new window 哈希表 二叉树5
0489扫地机器人open in new window回溯 交互5
0129求根节点到叶节点数字之和open in new windowJSopen in new window 深度优先搜索 二叉树4
0050Pow(x, n)open in new windowJSopen in new window递归 数学4
1091二进制矩阵中的最短路径open in new window广度优先搜索 数组 矩阵4
0463岛屿的周长open in new window深度优先搜索 广度优先搜索 数组 1+4
0314二叉树的垂直遍历open in new window 深度优先搜索 广度优先搜索 2+4
0799香槟塔open in new window动态规划3
0680验证回文串 IIopen in new window贪心 双指针 字符串3
0090子集 IIopen in new windowJSopen in new window位运算 数组 回溯3
0155最小栈open in new windowJSopen in new window 设计3
0079单词搜索open in new windowJSopen in new window数组 回溯 矩阵2
0140单词拆分 IIopen in new window字典树 记忆化搜索 数组 4+2
1568使陆地分离的最少天数open in new window深度优先搜索 广度优先搜索 数组 2+2
0828统计子串中的唯一字符open in new window哈希表 字符串 动态规划2
0249移位字符串分组open in new window数组 哈希表 字符串2
0487最大连续1的个数 IIopen in new window数组 动态规划 滑动窗口1