按公司分组的 Leetcode 问题精选列表,截至 2022 年 5 月更新。
感谢fishercoder1534 提供的很棒的 Leetcode 存储库的解决方案。
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
1 | 石头游戏六 | 中等的 | 解决方案 |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
3 | 两和 | 简单的 | Java、C++、Javascript |
2 | 计算间隔范围内的奇数 | 简单的 | 解决方案 |
2 | 合并两个排序列表 | 简单的 | 解决方案 |
2 | 回文数 | 简单的 | Java、C++ |
1 | 查找长度为 K 且总和最大的子序列 | 简单的 | 爪哇 |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
2 | 两个字符串的最小 ASCII 删除和 | 中等的 | 解决方案 |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
52 | 两和 | 简单的 | Java、C++、Javascript |
19 | 两个排序数组的中值 | 难的 | 解决方案,C++ |
16 | 罗马数字转整数 | 简单的 | 解决方案 |
13 | 反转整数 | 简单的 | 解决方案,C++ |
12 | 最大子数组 | 简单的 | 解决方案 |
12 | 包含重复项 | 简单的 | 解决方案 |
12 | 最长回文子串 | 中等的 | 解决方案 |
11 | 合并两个排序列表 | 简单的 | 解决方案 |
11 | 最长公共前缀 | 简单的 | 解决方案 |
10 | 两个数字相加 | 中等的 | 解决方案 |
9 | 装最多水的容器 | 中等的 | 解决方案 |
9 | 3总和 | 中等的 | 解决方案,C++ |
8 | 有效括号 | 简单的 | 解决方案 |
8 | 合并间隔 | 中等的 | 解决方案 |
8 | 第一个缺失的阳性 | 难的 | 解决方案 |
8 | 买卖股票的最佳时机 | 简单的 | 解决方案 |
7 | 搜索插入位置 | 简单的 | 解决方案 |
7 | 在旋转排序数组中搜索 | 中等的 | 解决方案 |
7 | 收集雨水 | 难的 | 解决方案 |
7 | 除自身之外的数组的乘积 | 中等的 | 解决方案 |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
10 | 插入 删除 GetRandom O(1) | 中等的 | 解决方案 |
6 | 设计点击计数器 | 中等的 | 解决方案 |
4 | 组字谜 | 中等的 | 解决方案 |
3 | 插入删除 GetRandom O(1) - 允许重复 | 难的 | 解决方案 |
3 | 有效的字谜词 | 简单的 | 解决方案 |
2 | 最佳账户平衡 | 难的 | 解决方案 |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
14 | 回文对 | 难的 | 解决方案 |
14 | 外星人词典 | 南 | 解决方案 |
9 | 展平 2D 矢量 | 中等的 | 解决方案 |
7 | 最小公共区域 | 中等的 | 解决方案 |
6 | 倒水 | 中等的 | 解决方案 |
6 | 最小窗口子串 | 难的 | 解决方案 |
5 | 组合总和 | 中等的 | 解决方案 |
4 | 展平嵌套列表迭代器 | 中等的 | 解决方案 |
3 | 设计循环队列 | 中等的 | 解决方案 |
3 | 分数到循环小数 | 中等的 | 解决方案 |
2 | 求给定阈值的最小除数 | 南 | 解决方案 |
2 | 标签验证器 | 难的 | 解决方案 |
2 | 两个链表的交集 | 简单的 | 解决方案 |
1 | 金字塔转移矩阵 | 中等的 | 解决方案 |
1 | 迷你解析器 | 中等的 | 解决方案 |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
1 | 大小为 2N 的数组中的 N 个重复元素 | 简单的 | 解决方案 |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
8 | 递增递减字符串 | 简单的 | 解决方案 |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
3 | H指数 | 中等的 | 解决方案 |
2 | 买卖股票的最佳时机 | 简单的 | 解决方案 |
2 | 组字谜 | 中等的 | 解决方案 |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
1 | 路径总和IV | 中等的 | 解决方案 |
1 | 分割连接字符串 | 中等的 | 解决方案 |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
1 | 可以形成最大正方形的矩形数量 | 简单的 | 解决方案 |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
117 | 两和 | 简单的 | Java、C++、Javascript |
117 | LRU缓存 | 难的 | 解决方案 |
103 | 岛屿数量 | 中等的 | 解决方案 |
87 | 合并间隔 | 中等的 | 解决方案 |
68 | 搜索建议系统 | 中等的 | 解决方案 |
56 | 买卖股票的最佳时机 | 简单的 | 解决方案 |
51 | 组字谜 | 中等的 | 解决方案 |
50 | 分析用户网站访问模式 | 中等的 | 解决方案 |
49 | 没有重复字符的最长子串 | 中等的 | 解决方案,C++ |
49 | 最接近原点的 K 个点 | 简单的 | 解决方案 |
48 | 会议室二 | 中等的 | 解决方案 |
47 | 合并 k 个排序列表 | 难的 | 解决方案 |
45 | 收集雨水 | 难的 | 解决方案 |
44 | 3总和 | 中等的 | 解决方案,C++ |
43 | 有效括号 | 简单的 | 解决方案 |
41 | 字梯 | 难的 | 解决方案 |
40 | 两个排序数组的中值 | 难的 | 解决方案,C++ |
36 | 两个数字相加 | 中等的 | 解决方案 |
36 | 单词搜索 | 中等的 | 解决方案 |
35 | 最大子数组 | 简单的 | 解决方案 |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
3 | 重新排序路线,使所有路径都通向零城市 | 中等的 | 解决方案 |
3 | 有效回文 | 简单的 | 解决方案 |
3 | 两和 | 简单的 | Java、C++、Javascript |
2 | 减少菜肴 | 难的 | 解决方案 |
2 | 3总和 | 中等的 | 解决方案,C++ |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
40 | 两和 | 简单的 | Java、C++、Javascript |
20 | LRU缓存 | 难的 | 解决方案 |
19 | 两个数字相加 | 中等的 | 解决方案 |
18 | 合并间隔 | 中等的 | 解决方案 |
17 号 | 最大子数组 | 简单的 | 解决方案 |
16 | 没有重复字符的最长子串 | 中等的 | 解决方案,C++ |
15 | 两个排序数组的中值 | 难的 | 解决方案,C++ |
14 | 最长公共前缀 | 简单的 | 解决方案 |
13 | 罗马数字转整数 | 简单的 | 解决方案 |
11 | 螺旋矩阵 | 中等的 | 解决方案 |
11 | 组字谜 | 中等的 | 解决方案 |
11 | 岛屿数量 | 中等的 | 解决方案 |
10 | 断词 | 中等的 | 解决方案 |
10 | 除自身之外的数组的乘积 | 中等的 | 解决方案 |
10 | 3总和 | 中等的 | 解决方案,C++ |
9 | 生成括号 | 中等的 | 解决方案 |
8 | 旋转图像 | 中等的 | 解决方案 |
8 | 移动零 | 简单的 | 解决方案 |
8 | 买卖股票的最佳时机 | 简单的 | 解决方案 |
8 | 合并 k 个排序列表 | 难的 | 解决方案 |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
4 | 具有正积的子数组的最大长度 | 中等的 | 解决方案 |
2 | 损坏的计算器 | 中等的 | 解决方案 |
2 | 最小子数组总和 | 中等的 | 解决方案 |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
3 | 有效括号 | 简单的 | 解决方案 |
2 | 比较版本号 | 简单的 | 解决方案 |
2 | 恢复IP地址 | 中等的 | 解决方案 |
1 | 构造具有重复限制的字符串 | 中等的 | 爪哇 |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
13 | 除自身之外的数组的乘积 | 中等的 | 解决方案 |
5 | 最接近原点的 K 个点 | 简单的 | 解决方案 |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
4 | 数组的度数 | 简单的 | 解决方案 |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
18 | 按得票数对团队进行排名 | 中等的 | 解决方案 |
10 | 记录器速率限制器 | 简单的 | 解决方案 |
4 | 柠檬水变化 | 简单的 | 解决方案 |
3 | 设计贪吃蛇游戏 | 中等的 | 解决方案 |
2 | 字符串的最大公约数 | 简单的 | 解决方案 |
2 | 单号 | 简单的 | 解决方案 |
2 | 买卖股票的最佳时机 | 简单的 | 解决方案 |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
1 | 超出边界路径 | 难的 | 解决方案 |
1 | 祖玛游戏 | 难的 | 解决方案 |
1 | 算术切片 II - 子序列 | 难的 | 解决方案 |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
2 | 有效括号 | 简单的 | 解决方案 |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
6 | 组字谜 | 中等的 | 解决方案 |
2 | 评估部门 | 中等的 | 解决方案 |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
64 | 设计地下系统 | 中等的 | 解决方案 |
33 | 岛屿数量 | 中等的 | 解决方案 |
33 | 解码字符串 | 中等的 | 解决方案 |
28 | 展平多级双向链表 | 中等的 | 解决方案 |
26 | 删除字符串 II 中所有相邻的重复项 | 中等的 | 解决方案 |
23 | 插入 删除 GetRandom O(1) | 中等的 | 解决方案 |
23 | 没有重复字符的最长子串 | 中等的 | 解决方案,C++ |
20 | 合并间隔 | 中等的 | 解决方案 |
20 | 会议室二 | 中等的 | 解决方案 |
20 | 设计有序流 | 简单的 | 解决方案 |
19 | LRU缓存 | 难的 | 解决方案 |
16 | 两和 | 简单的 | Java、C++、Javascript |
16 | 两个数字相加 | 中等的 | 解决方案 |
15 | 收集雨水 | 难的 | 解决方案 |
14 | 验证二叉搜索树 | 中等的 | 解决方案 |
14 | 两城调度 | 简单的 | 解决方案 |
14 | 有效括号 | 简单的 | 解决方案 |
14 | 单词搜索 | 中等的 | 解决方案 |
13 | 字符串中的第一个唯一字符 | 简单的 | 解决方案 |
12 | 买卖股票的最佳时机 | 简单的 | 解决方案 |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
5 | 检查所有字符是否出现相同的次数 | 简单的 | 解决方案 |
3 | 反转字符串中的单词 III | 简单的 | 解决方案 |
3 | 字型 | 简单的 | 解决方案 |
2 | 子数组和等于 K | 中等的 | 解决方案 |
2 | 字型二 | 难的 | 解决方案 |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
3 | 删除 K 后唯一整数的最少数量 | 中等的 | 解决方案 |
3 | 退格字符串比较 | 简单的 | 解决方案 |
3 | 加法数 | 中等的 | 解决方案 |
2 | 整数到英语单词 | 难的 | 解决方案 |
2 | 滑动窗口最大值 | 难的 | 解决方案 |
2 | 有效括号 | 简单的 | 解决方案 |
1 | 三分之二 | 简单的 | 爪哇 |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
12 | 1 位数 | 简单的 | 解决方案 |
4 | 字梯II | 难的 | 解决方案 |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
8 | 合并 k 个排序列表 | 难的 | 解决方案 |
6 | 岛屿数量 | 中等的 | 解决方案 |
6 | 在旋转排序数组中搜索 | 中等的 | 解决方案 |
6 | 二叉树最大路径和 | 难的 | 解决方案 |
5 | LRU缓存 | 难的 | 解决方案 |
4 | 迷宫 | 中等的 | 解决方案 |
4 | 基本计算器 II | 中等的 | 解决方案 |
4 | 滑动窗口最大值 | 难的 | 解决方案 |
4 | 游戏中弱角色的数量 | 中等的 | 解决方案 |
3 | 买卖股票的最佳时机 II | 简单的 | 解决方案 |
3 | 课程安排二 | 中等的 | 解决方案 |
3 | 最长有效括号 | 难的 | 解决方案 |
3 | 组合总和 | 中等的 | 解决方案 |
3 | N-皇后区 | 难的 | 解决方案 |
3 | 最大子数组 | 简单的 | 解决方案 |
3 | 买卖股票的最佳时机 | 简单的 | 解决方案 |
3 | 排序列表 | 中等的 | 解决方案 |
3 | 最接近的甜点成本 | 中等的 | 解决方案 |
3 | 3总和 | 中等的 | 解决方案,C++ |
3 | 基本计算器 | 难的 | 解决方案 |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
3 | 总持续时间可被 60 整除的歌曲对 | 简单的 | 解决方案 |
3 | 每日气温 | 中等的 | 解决方案 |
3 | 生成括号 | 中等的 | 解决方案 |
2 | 按频率增加对数组进行排序 | 简单的 | 解决方案 |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
1 | 将字符串分成大小为 k 的组 | 简单的 | 爪哇 |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
18 | 许可证密钥格式 | 中等的 | 解决方案 |
14 | 计算素数 | 简单的 | 解决方案 |
13 | k 组中的反向节点 | 难的 | 解决方案 |
4 | 买卖股票的最佳时机 | 简单的 | 解决方案 |
3 | 糖果粉碎传奇 | 中等的 | 解决方案 |
3 | 整数转罗马 | 中等的 | 解决方案 |
2 | 旋转盒子 | 中等的 | 解决方案 |
2 | 从相邻对恢复阵列 | 中等的 | 解决方案 |
2 | 两个数字相加 | 中等的 | 解决方案 |
1 | 四除数 | 中等的 | 解决方案 |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
1 | 最大擦除值 | 中等的 | 解决方案 |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
16 | 单词搜索 II | 难的 | 解决方案 |
16 | 旋转图像 | 中等的 | 解决方案 |
11 | 最大子数组 | 简单的 | 解决方案 |
11 | 表达性词语 | 中等的 | 解决方案 |
9 | 解码方式 | 中等的 | 解决方案 |
8 | 验证 IP 地址 | 中等的 | 解决方案 |
8 | 解码字符串 | 中等的 | 解决方案 |
6 | 入室抢劫者 | 简单的 | 解决方案 |
6 | 增加元素之间的最大差异 | 简单的 | 爪哇 |
5 | 有效括号 | 简单的 | 解决方案 |
4 | 1 位数 | 简单的 | 解决方案 |
3 | 前 K 个频繁元素 | 中等的 | 解决方案 |
3 | 美丽的安排 | 中等的 | 解决方案 |
3 | 独特路径II | 中等的 | 解决方案 |
2 | 硬币找零2 | 中等的 | 解决方案 |
2 | 第一个坏版本 | 简单的 | 解决方案 |
2 | 人口最多年份 | 简单的 | 解决方案 |
2 | 买卖股票的最佳时机 | 简单的 | 解决方案 |
2 | 查找枢轴索引 | 简单的 | 解决方案 |
2 | 合并间隔 | 中等的 | 解决方案 |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
8 | 总持续时间可被 60 整除的歌曲对 | 简单的 | 解决方案 |
5 | 范围加法 | 中等的 | 解决方案 |
4 | 滑动窗口最大值 | 难的 | 解决方案 |
2 | 转置矩阵 | 简单的 | 解决方案 |
2 | 买卖股票的最佳时机 IV | 难的 | 解决方案 |
2 | 收集雨水 | 难的 | 解决方案 |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
1 | 查找所有农田组 | 中等的 | 解决方案 |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
2 | 最大 BST 子树 | 中等的 | 解决方案 |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
1 | 计算字符串的元音子串 | 简单的 | 爪哇 |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
2 | 按得票数对团队进行排名 | 中等的 | 解决方案 |
2 | 通配符匹配 | 难的 | 解决方案 |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
9 | 独特路径II | 中等的 | 解决方案 |
5 | 有效数独 | 中等的 | 解决方案,Javascript |
3 | 同义句 | 中等的 | 解决方案 |
3 | 天际线问题 | 难的 | 解决方案 |
2 | 最后 K 个数字的乘积 | 中等的 | 解决方案 |
2 | 拼车 | 中等的 | 解决方案 |
2 | 解码字符串 | 中等的 | 解决方案 |
2 | 回文排列 II | 中等的 | 解决方案 |
2 | 岛屿数量 | 中等的 | 解决方案 |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
3 | 自由之路 | 难的 | 解决方案 |
2 | 滑动窗口最大值 | 难的 | 解决方案 |
1 | 包含所有三个字符的子字符串的数量 | 中等的 | 解决方案 |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
1 | 三连胜赔率 | 简单的 | 解决方案 |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
4 | 重新排序路线,使所有路径都通向零城市 | 中等的 | 解决方案 |
1 | 计数元素 | 简单的 | 解决方案 |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
9 | 设计点击计数器 | 中等的 | 解决方案 |
2 | 稀疏矩阵乘法 | 中等的 | 解决方案 |
2 | 第一个缺失的阳性 | 难的 | 解决方案 |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
2 | 有效括号 | 简单的 | 解决方案 |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
3 | 两和 | 简单的 | Java、C++、Javascript |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
1 | 网络空闲时间 | 中等的 | 爪哇 |
1 | 使数组增加的最少操作 | 简单的 | 解决方案 |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
1 | 寻找阵列游戏的获胜者 | 中等的 | 解决方案 |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
5 | 岛屿数量 | 中等的 | 解决方案 |
3 | 最大子数组 | 简单的 | 解决方案 |
2 | 实现 Trie II(前缀树) | 中等的 | 解决方案 |
2 | 矩形重叠 | 简单的 | 解决方案 |
2 | 扫雷舰 | 中等的 | 解决方案 |
2 | LRU缓存 | 难的 | 解决方案 |
2 | 买卖股票的最佳时机 | 简单的 | 解决方案 |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
18 | 二叉树最大路径和 | 难的 | 解决方案 |
13 | 好友弦乐 | 简单的 | 解决方案 |
11 | 城墙和城门 | 中等的 | 解决方案 |
7 | 制作两个字符串字谜的最少步骤 | 简单的 | 解决方案 |
7 | 小行星碰撞 | 中等的 | 解决方案 |
7 | 序列化和反序列化二叉树 | 难的 | 解决方案 |
6 | 基本计算器 | 难的 | 解决方案 |
5 | 距所有建筑物的最短距离 | 难的 | 解决方案 |
5 | 最长公共子序列 | 中等的 | 解决方案 |
5 | 岛屿数量 | 中等的 | 解决方案 |
4 | 整数到英语单词 | 难的 | 解决方案 |
4 | 数独求解器 | 难的 | 解决方案 |
4 | 设计内存文件系统 | 难的 | 解决方案 |
4 | 拼车 | 中等的 | 解决方案 |
3 | 路径总和 III | 简单的 | 解决方案 |
3 | 跳跃游戏 | 中等的 | 解决方案 |
3 | 跳跃游戏二 | 难的 | 解决方案 |
3 | 查找具有相同 X 或 Y 坐标的最近点 | 简单的 | 解决方案 |
2 | 数组中的 K-diff 对 | 简单的 | 解决方案 |
2 | 子数组和等于 K | 中等的 | 解决方案 |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
1 | 设置交叉点大小至少为 2 | 难的 | 解决方案 |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
6 | 查找系统中的重复文件 | 中等的 | 解决方案 |
5 | 生命游戏 | 中等的 | 解决方案 |
2 | 岛屿最大面积 | 中等的 | 解决方案 |
2 | 设计电话簿 | 中等的 | 解决方案 |
2 | 岛屿数量 | 中等的 | 解决方案 |
1 | 座位预订经理 | 中等的 | 解决方案 |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
1 | K 次否定后最大化数组的和 | 简单的 | 解决方案 |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
2 | 您可以获得的最大金币数量 | 中等的 | 解决方案 |
2 | 矩形的最大和不大于 K | 难的 | 解决方案 |
1 | 石头游戏七 | 中等的 | 解决方案 |
1 | 制作公平数组的方法 | 中等的 | JavaScript |
[返回顶部]
出现次数 | 问题 | 困难 | 解决方案 |
---|---|---|---|
2 | 最少教学人数 | 中等的 | 解决方案 |
[返回顶部]