leetcode/solution at main · pefn/leetcode
0001
两数之和
数组,哈希表
简单
0002
两数相加
递归,链表,数学
中等
0003
无重复字符的最长子串
哈希表,字符串,滑动窗口
中等
0004
寻找两个正序数组的中位数
数组,二分查找,分治
困难
0005
最长回文子串
字符串,动态规划
中等
0006
Z 字形变换
字符串
中等
0007
整数反转
数学
中等
0008
字符串转换整数 (atoi)
字符串
中等
0009
回文数
数学
简单
0010
正则表达式匹配
递归,字符串,动态规划
困难
0011
盛最多水的容器
贪心,数组,双指针
中等
0012
整数转罗马数字
哈希表,数学,字符串
中等
0013
罗马数字转整数
哈希表,数学,字符串
简单
0014
最长公共前缀
字符串
简单
0015
三数之和
数组,双指针,排序
中等
0016
最接近的三数之和
数组,双指针,排序
中等
0017
电话号码的字母组合
哈希表,字符串,回溯
中等
0018
四数之和
数组,双指针,排序
中等
0019
删除链表的倒数第 N 个结点
链表,双指针
中等
0020
有效的括号
栈,字符串
简单
0021
合并两个有序链表
递归,链表
简单
0022
括号生成
字符串,动态规划,回溯
中等
0023
合并 K 个升序链表
链表,分治,堆(优先队列),归并排序
困难
0024
两两交换链表中的节点
递归,链表
中等
0025
K 个一组翻转链表
递归,链表
困难
0026
删除有序数组中的重复项
数组,双指针
简单
0027
移除元素
数组,双指针
简单
0028
实现 strStr()
双指针,字符串,字符串匹配
简单
0029
两数相除
位运算,数学
中等
0030
串联所有单词的子串
哈希表,字符串,滑动窗口
困难
0031
下一个排列
数组,双指针
中等
0032
最长有效括号
栈,字符串,动态规划
困难
0033
搜索旋转排序数组
数组,二分查找
中等
0034
在排序数组中查找元素的第一个和最后一个位置
数组,二分查找
中等
0035
搜索插入位置
数组,二分查找
简单
0036
有效的数独
数组,哈希表,矩阵
中等
0037
解数独
数组,回溯,矩阵
困难
0038
外观数列
字符串
中等
0039
组合总和
数组,回溯
中等
0040
组合总和 II
数组,回溯
中等
0041
缺失的第一个正数
数组,哈希表
困难
0042
接雨水
栈,数组,双指针,动态规划,单调栈
困难
0043
字符串相乘
数学,字符串,模拟
中等
0044
通配符匹配
贪心,递归,字符串,动态规划
困难
0045
跳跃游戏 II
贪心,数组,动态规划
中等
0046
全排列
数组,回溯
中等
0047
全排列 II
数组,回溯
中等
0048
旋转图像
数组,数学,矩阵
中等
0049
字母异位词分组
哈希表,字符串,排序
中等
0050
Pow(x, n)
递归,数学
中等
0051
N 皇后
数组,回溯
困难
0052
N 皇后 II
回溯
困难
0053
最大子数组和
数组,分治,动态规划
简单
0054
螺旋矩阵
数组,矩阵,模拟
中等
0055
跳跃游戏
贪心,数组,动态规划
中等
0056
合并区间
数组,排序
中等
0057
插入区间
数组
中等
0058
最后一个单词的长度
字符串
简单
0059
螺旋矩阵 II
数组,矩阵,模拟
中等
0060
排列序列
递归,数学
困难
0061
旋转链表
链表,双指针
中等
0062
不同路径
数学,动态规划,组合数学
中等
0063
不同路径 II
数组,动态规划,矩阵
中等
0064
最小路径和
数组,动态规划,矩阵
中等
0065
有效数字
字符串
困难
0066
加一
数组,数学
简单
0067
二进制求和
位运算,数学,字符串,模拟
简单
0068
文本左右对齐
字符串,模拟
困难
0069
x 的平方根
数学,二分查找
简单
0070
爬楼梯
记忆化搜索,数学,动态规划
简单
0071
简化路径
栈,字符串
中等
0072
编辑距离
字符串,动态规划
困难
0073
矩阵置零
数组,哈希表,矩阵
中等
0074
搜索二维矩阵
数组,二分查找,矩阵
中等
0075
颜色分类
数组,双指针,排序
中等
0076
最小覆盖子串
哈希表,字符串,滑动窗口
困难
0077
组合
数组,回溯
中等
0078
子集
位运算,数组,回溯
中等
0079
单词搜索
数组,回溯,矩阵
中等
0080
删除有序数组中的重复项 II
数组,双指针
中等
0081
搜索旋转排序数组 II
数组,二分查找
中等
0082
删除排序链表中的重复元素 II
链表,双指针
中等
0083
删除排序链表中的重复元素
链表
简单
0084
柱状图中最大的矩形
栈,数组,单调栈
困难
0085
最大矩形
栈,数组,动态规划,矩阵,单调栈
困难
0086
分隔链表
链表,双指针
中等
0087
扰乱字符串
字符串,动态规划
困难
0088
合并两个有序数组
数组,双指针,排序
简单
0089
格雷编码
位运算,数学,回溯
中等
0090
子集 II
位运算,数组,回溯
中等
0091
解码方法
字符串,动态规划
中等
0092
反转链表 II
链表
中等
0093
复原 IP 地址
字符串,回溯
中等
0094
二叉树的中序遍历
栈,树,深度优先搜索,二叉树
简单
0095
不同的二叉搜索树 II
树,二叉搜索树,动态规划,回溯,二叉树
中等
0096
不同的二叉搜索树
树,二叉搜索树,数学,动态规划,二叉树
中等
0097
交错字符串
字符串,动态规划
中等
0098
验证二叉搜索树
树,深度优先搜索,二叉搜索树,二叉树
中等
0099
恢复二叉搜索树
树,深度优先搜索,二叉搜索树,二叉树
中等
0100
相同的树
树,深度优先搜索,广度优先搜索,二叉树
简单
0101
对称二叉树
树,深度优先搜索,广度优先搜索,二叉树
简单
0102
二叉树的层序遍历
树,广度优先搜索,二叉树
中等
0103
二叉树的锯齿形层序遍历
树,广度优先搜索,二叉树
中等
0104
二叉树的最大深度
树,深度优先搜索,广度优先搜索,二叉树
简单
0105
从前序与中序遍历序列构造二叉树
树,数组,哈希表,分治,二叉树
中等
0106
从中序与后序遍历序列构造二叉树
树,数组,哈希表,分治,二叉树
中等
0107
二叉树的层序遍历 II
树,广度优先搜索,二叉树
中等
0108
将有序数组转换为二叉搜索树
树,二叉搜索树,数组,分治,二叉树
简单
0109
有序链表转换二叉搜索树
树,二叉搜索树,链表,分治,二叉树
中等
0110
平衡二叉树
树,深度优先搜索,二叉树
简单
0111
二叉树的最小深度
树,深度优先搜索,广度优先搜索,二叉树
简单
0112
路径总和
树,深度优先搜索,广度优先搜索,二叉树
简单
0113
路径总和 II
树,深度优先搜索,回溯,二叉树
中等
0114
二叉树展开为链表
栈,树,深度优先搜索,链表,二叉树
中等
0115
不同的子序列
字符串,动态规划
困难
0116
填充每个节点的下一个右侧节点指针
树,深度优先搜索,广度优先搜索,链表,二叉树
中等
0117
填充每个节点的下一个右侧节点指针 II
树,深度优先搜索,广度优先搜索,链表,二叉树
中等
0118
杨辉三角
数组,动态规划
简单
0119
杨辉三角 II
数组,动态规划
简单
0120
三角形最小路径和
数组,动态规划
中等
0121
买卖股票的最佳时机
数组,动态规划
简单
0122
买卖股票的最佳时机 II
贪心,数组,动态规划
中等
0123
买卖股票的最佳时机 III
数组,动态规划
困难
0124
二叉树中的最大路径和
树,深度优先搜索,动态规划,二叉树
困难
0125
验证回文串
双指针,字符串
简单
0126
单词接龙 II
广度优先搜索,哈希表,字符串,回溯
困难
0127
单词接龙
广度优先搜索,哈希表,字符串
困难
0128
最长连续序列
并查集,数组,哈希表
中等
0129
求根节点到叶节点数字之和
树,深度优先搜索,二叉树
中等
0130
被围绕的区域
深度优先搜索,广度优先搜索,并查集,数组,矩阵
中等
0131
分割回文串
字符串,动态规划,回溯
中等
0132
分割回文串 II
字符串,动态规划
困难
0133
克隆图
深度优先搜索,广度优先搜索,图,哈希表
中等
0134
加油站
贪心,数组
中等
0135
分发糖果
贪心,数组
困难
0136
只出现一次的数字
位运算,数组
简单
0137
只出现一次的数字 II
位运算,数组
中等
0138
复制带随机指针的链表
哈希表,链表
中等
0139
单词拆分
字典树,记忆化搜索,哈希表,字符串,动态规划
中等
0140
单词拆分 II
字典树,记忆化搜索,哈希表,字符串,动态规划,回溯
困难
0141
环形链表
哈希表,链表,双指针
简单
0142
环形链表 II
哈希表,链表,双指针
中等
0143
重排链表
栈,递归,链表,双指针
中等
0144
二叉树的前序遍历
栈,树,深度优先搜索,二叉树
简单
0145
二叉树的后序遍历
栈,树,深度优先搜索,二叉树
简单
0146
LRU 缓存
设计,哈希表,链表,双向链表
中等
0147
对链表进行插入排序
链表,排序
中等
0148
排序链表
链表,双指针,分治,排序,归并排序
中等
0149
直线上最多的点数
几何,数组,哈希表,数学
困难
0150
逆波兰表达式求值
栈,数组,数学
中等
0151
翻转字符串里的单词
双指针,字符串
中等
0152
乘积最大子数组
数组,动态规划
中等
0153
寻找旋转排序数组中的最小值
数组,二分查找
中等
0154
寻找旋转排序数组中的最小值 II
数组,二分查找
困难
0155
最小栈
栈,设计
简单
0156
上下翻转二叉树
树,深度优先搜索,二叉树
中等
🔒
0157
用 Read4 读取 N 个字符
字符串,交互,模拟
简单
🔒
0158
用 Read4 读取 N 个字符 II
字符串,交互,模拟
困难
🔒
0159
至多包含两个不同字符的最长子串
哈希表,字符串,滑动窗口
中等
🔒
0160
相交链表
哈希表,链表,双指针
简单
0161
相隔为 1 的编辑距离
双指针,字符串
中等
🔒
0162
寻找峰值
数组,二分查找
中等
0163
缺失的区间
数组
简单
🔒
0164
最大间距
数组,桶排序,基数排序,排序
困难
0165
比较版本号
双指针,字符串
中等
0166
分数到小数
哈希表,数学,字符串
中等
0167
两数之和 II - 输入有序数组
数组,双指针,二分查找
中等
0168
Excel 表列名称
数学,字符串
简单
0169
多数元素
数组,哈希表,分治,计数,排序
简单
0170
两数之和 III - 数据结构设计
设计,数组,哈希表,双指针,数据流
简单
🔒
0171
Excel 表列序号
数学,字符串
简单
0172
阶乘后的零
数学
中等
0173
二叉搜索树迭代器
栈,树,设计,二叉搜索树,二叉树,迭代器
中等
0174
地下城游戏
数组,动态规划,矩阵
困难
0175
组合两个表
数据库
简单
0176
第二高的薪水
数据库
中等
0177
第 N 高的薪水
数据库
中等
0178
分数排名
数据库
中等
0179
最大数
贪心,字符串,排序
中等
0180
连续出现的数字
数据库
中等
0181
超过经理收入的员工
数据库
简单
0182
查找重复的电子邮箱
数据库
简单
0183
从不订购的客户
数据库
简单
0184
部门工资最高的员工
数据库
中等
0185
部门工资前三高的所有员工
数据库
困难
0186
翻转字符串里的单词 II
双指针,字符串
中等
🔒
0187
重复的 DNA 序列
位运算,哈希表,字符串,滑动窗口,哈希函数,滚动哈希
中等
0188
买卖股票的最佳时机 IV
数组,动态规划
困难
0189
轮转数组
数组,数学,双指针
中等
0190
颠倒二进制位
位运算,分治
简单
0191
位 1 的个数
位运算
简单
0192
统计词频
中等
0193
有效电话号码
简单
0194
转置文件
中等
0195
第十行
简单
0196
删除重复的电子邮箱
数据库
简单
0197
上升的温度
数据库
简单
0198
打家劫舍
数组,动态规划
中等
0199
二叉树的右视图
树,深度优先搜索,广度优先搜索,二叉树
中等
0200
岛屿数量
深度优先搜索,广度优先搜索,并查集,数组,矩阵
中等
0201
数字范围按位与
位运算
中等
0202
快乐数
哈希表,数学,双指针
简单
0203
移除链表元素
递归,链表
简单
0204
计数质数
数组,数学,枚举,数论
中等
0205
同构字符串
哈希表,字符串
简单
0206
反转链表
递归,链表
简单
0207
课程表
深度优先搜索,广度优先搜索,图,拓扑排序
中等
0208
实现 Trie (前缀树)
设计,字典树,哈希表,字符串
中等
0209
长度最小的子数组
数组,二分查找,前缀和,滑动窗口
中等
0210
课程表 II
深度优先搜索,广度优先搜索,图,拓扑排序
中等
0211
添加与搜索单词 - 数据结构设计
深度优先搜索,设计,字典树,字符串
中等
0212
单词搜索 II
字典树,数组,字符串,回溯,矩阵
困难
0213
打家劫舍 II
数组,动态规划
中等
0214
最短回文串
字符串,字符串匹配,哈希函数,滚动哈希
困难
0215
数组中的第 K 个最大元素
数组,分治,快速选择,排序,堆(优先队列)
中等
0216
组合总和 III
数组,回溯
中等
0217
存在重复元素
数组,哈希表,排序
简单
0218
天际线问题
树状数组,线段树,数组,分治,有序集合,扫描线,堆(优先队列)
困难
0219
存在重复元素 II
数组,哈希表,滑动窗口
简单
0220
存在重复元素 III
数组,桶排序,有序集合,排序,滑动窗口
中等
0221
最大正方形
数组,动态规划,矩阵
中等
0222
完全二叉树的节点个数
树,深度优先搜索,二分查找,二叉树
中等
0223
矩形面积
几何,数学
中等
0224
基本计算器
栈,递归,数学,字符串
困难
0225
用队列实现栈
栈,设计,队列
简单
0226
翻转二叉树
树,深度优先搜索,广度优先搜索,二叉树
简单
0227
基本计算器 II
栈,数学,字符串
中等
0228
汇总区间
数组
简单
0229
求众数 II
数组,哈希表,计数,排序
中等
0230
二叉搜索树中第 K 小的元素
树,深度优先搜索,二叉搜索树,二叉树
中等
0231
2 的幂
位运算,递归,数学
简单
0232
用栈实现队列
栈,设计,队列
简单
0233
数字 1 的个数
递归,数学,动态规划
困难
0234
回文链表
栈,递归,链表,双指针
简单
0235
二叉搜索树的最近公共祖先
树,深度优先搜索,二叉搜索树,二叉树
简单
0236
二叉树的最近公共祖先
树,深度优先搜索,二叉树
中等
0237
删除链表中的节点
链表
简单
0238
除自身以外数组的乘积
数组,前缀和
中等
0239
滑动窗口最大值
队列,数组,滑动窗口,单调队列,堆(优先队列)
困难
0240
搜索二维矩阵 II
数组,二分查找,分治,矩阵
中等
0241
为运算表达式设计优先级
递归,记忆化搜索,数学,字符串,动态规划
中等
0242
有效的字母异位词
哈希表,字符串,排序
简单
0243
最短单词距离
数组,字符串
简单
🔒
0244
最短单词距离 II
设计,数组,哈希表,双指针,字符串
中等
🔒
0245
最短单词距离 III
数组,字符串
中等
🔒
0246
中心对称数
哈希表,双指针,字符串
简单
🔒
0247
中心对称数 II
递归,数组,字符串
中等
🔒
0248
中心对称数 III
递归,数组,字符串
困难
🔒
0249
移位字符串分组
数组,哈希表,字符串
中等
🔒
0250
统计同值子树
树,深度优先搜索,二叉树
中等
🔒
0251
展开二维向量
设计,数组,双指针,迭代器
中等
🔒
0252
会议室
数组,排序
简单
🔒
0253
会议室 II
贪心,数组,双指针,排序,堆(优先队列)
中等
🔒
0254
因子的组合
数组,回溯
中等
🔒
0255
验证前序遍历序列二叉搜索树
栈,树,二叉搜索树,递归,二叉树,单调栈
中等
🔒
0256
粉刷房子
数组,动态规划
中等
🔒
0257
二叉树的所有路径
树,深度优先搜索,字符串,回溯,二叉树
简单
0258
各位相加
数学,数论,模拟
简单
0259
较小的三数之和
数组,双指针,二分查找,排序
中等
🔒
0260
只出现一次的数字 III
位运算,数组
中等
0261
以图判树
深度优先搜索,广度优先搜索,并查集,图
中等
🔒
0262
行程和用户
数据库
困难
0263
丑数
数学
简单
0264
丑数 II
哈希表,数学,动态规划,堆(优先队列)
中等
0265
粉刷房子 II
数组,动态规划
困难
🔒
0266
回文排列
位运算,哈希表,字符串
简单
🔒
0267
回文排列 II
哈希表,字符串,回溯
中等
🔒
0268
丢失的数字
位运算,数组,哈希表,数学,排序
简单
0269
火星词典
深度优先搜索,广度优先搜索,图,拓扑排序,数组,字符串
困难
🔒
0270
最接近的二叉搜索树值
树,深度优先搜索,二叉搜索树,二分查找,二叉树
简单
🔒
0271
字符串的编码与解码
设计,数组,字符串
中等
🔒
0272
最接近的二叉搜索树值 II
栈,树,深度优先搜索,二叉搜索树,双指针,二叉树,堆(优先队列)
困难
🔒
0273
整数转换英文表示
递归,数学,字符串
困难
0274
H 指数
数组,计数排序,排序
中等
0275
H 指数 II
数组,二分查找
中等
0276
栅栏涂色
动态规划
中等
🔒
0277
搜寻名人
贪心,图,双指针,交互
中等
🔒
0278
第一个错误的版本
二分查找,交互
简单
0279
完全平方数
广度优先搜索,数学,动态规划
中等
0280
摆动排序
贪心,数组,排序
中等
🔒
0281
锯齿迭代器
设计,队列,数组,迭代器
中等
🔒
0282
给表达式添加运算符
数学,字符串,回溯
困难
0283
移动零
数组,双指针
简单
0284
顶端迭代器
设计,数组,迭代器
中等
0285
二叉搜索树中的中序后继
树,深度优先搜索,二叉搜索树,二叉树
中等
🔒
0286
墙与门
广度优先搜索,数组,矩阵
中等
🔒
0287
寻找重复数
位运算,数组,双指针,二分查找
中等
0288
单词的唯一缩写
设计,数组,哈希表,字符串
中等
🔒
0289
生命游戏
数组,矩阵,模拟
中等
0290
单词规律
哈希表,字符串
简单
0291
单词规律 II
哈希表,字符串,回溯
中等
🔒
0292
Nim 游戏
脑筋急转弯,数学,博弈
简单
0293
翻转游戏
字符串
简单
🔒
0294
翻转游戏 II
记忆化搜索,数学,动态规划,回溯,博弈
中等
🔒
0295
数据流的中位数
设计,双指针,数据流,排序,堆(优先队列)
困难
0296
最佳的碰头地点
数组,数学,矩阵,排序
困难
🔒
0297
二叉树的序列化与反序列化
树,深度优先搜索,广度优先搜索,设计,字符串,二叉树
困难
0298
二叉树最长连续序列
树,深度优先搜索,二叉树
中等
🔒
0299
猜数字游戏
哈希表,字符串,计数
中等
0300
最长递增子序列
数组,二分查找,动态规划
中等
0301
删除无效的括号
广度优先搜索,字符串,回溯
困难
0302
包含全部黑色像素的最小矩形
深度优先搜索,广度优先搜索,数组,二分查找,矩阵
困难
🔒
0303
区域和检索 - 数组不可变
设计,数组,前缀和
简单
0304
二维区域和检索 - 矩阵不可变
设计,数组,矩阵,前缀和
中等
0305
岛屿数量 II
并查集,数组
困难
🔒
0306
累加数
字符串,回溯
中等
0307
区域和检索 - 数组可修改
设计,树状数组,线段树,数组
中等
0308
二维区域和检索 - 可变
设计,树状数组,线段树,数组,矩阵
困难
🔒
0309
最佳买卖股票时机含冷冻期
数组,动态规划
中等
0310
最小高度树
深度优先搜索,广度优先搜索,图,拓扑排序
中等
0311
稀疏矩阵的乘法
数组,哈希表,矩阵
中等
🔒
0312
戳气球
数组,动态规划
困难
0313
超级丑数
数组,哈希表,数学,动态规划,堆(优先队列)
中等
0314
二叉树的垂直遍历
树,深度优先搜索,广度优先搜索,哈希表,二叉树
中等
🔒
0315
计算右侧小于当前元素的个数
树状数组,线段树,数组,二分查找,分治,有序集合,归并排序
困难
0316
去除重复字母
栈,贪心,字符串,单调栈
中等
0317
离建筑物最近的距离
广度优先搜索,数组,矩阵
困难
🔒
0318
最大单词长度乘积
位运算,数组,字符串
中等
0319
灯泡开关
脑筋急转弯,数学
中等
0320
列举单词的全部缩写
位运算,字符串,回溯
中等
🔒
0321
拼接最大数
栈,贪心,单调栈
困难
0322
零钱兑换
广度优先搜索,数组,动态规划
中等
0323
无向图中连通分量的数目
深度优先搜索,广度优先搜索,并查集,图
中等
🔒
0324
摆动排序 II
数组,分治,快速选择,排序
中等
0325
和等于 k 的最长子数组长度
数组,哈希表
中等
🔒
0326
3 的幂
递归,数学
简单
0327
区间和的个数
树状数组,线段树,数组,二分查找,分治,有序集合,归并排序
困难
0328
奇偶链表
链表
中等
0329
矩阵中的最长递增路径
深度优先搜索,广度优先搜索,图,拓扑排序,记忆化搜索,动态规划
困难
0330
按要求补齐数组
贪心,数组
困难
0331
验证二叉树的前序序列化
栈,树,字符串,二叉树
中等
0332
重新安排行程
深度优先搜索,图,欧拉回路
困难
0333
最大 BST 子树
树,深度优先搜索,二叉搜索树,动态规划,二叉树
中等
🔒
0334
递增的三元子序列
贪心,数组
中等
0335
路径交叉
几何,数组,数学
困难
0336
回文对
字典树,数组,哈希表,字符串
困难
0337
打家劫舍 III
树,深度优先搜索,动态规划,二叉树
中等
0338
比特位计数
位运算,动态规划
简单
0339
嵌套列表权重和
深度优先搜索,广度优先搜索
中等
🔒
0340
至多包含 K 个不同字符的最长子串
哈希表,字符串,滑动窗口
中等
🔒
0341
扁平化嵌套列表迭代器
栈,树,深度优先搜索,设计,队列,迭代器
中等
0342
4 的幂
位运算,递归,数学
简单
0343
整数拆分
数学,动态规划
中等
0344
反转字符串
递归,双指针,字符串
简单
0345
反转字符串中的元音字母
双指针,字符串
简单
0346
数据流中的移动平均值
设计,队列,数组,数据流
简单
🔒
0347
前 K 个高频元素
数组,哈希表,分治,桶排序,计数,快速选择,排序,堆(优先队列)
中等
0348
设计井字棋
设计,数组,哈希表,矩阵
中等
🔒
0349
两个数组的交集
数组,哈希表,双指针,二分查找,排序
简单
0350
两个数组的交集 II
数组,哈希表,双指针,二分查找,排序
简单
0351
安卓系统手势解锁
动态规划,回溯
中等
🔒
0352
将数据流变为多个不相交区间
设计,二分查找,有序集合
困难
0353
贪吃蛇
设计,队列,数组,矩阵
中等
🔒
0354
俄罗斯套娃信封问题
数组,二分查找,动态规划,排序
困难
0355
设计推特
设计,哈希表,链表,堆(优先队列)
中等
0356
直线镜像
数组,哈希表,数学
中等
🔒
0357
计算各个位数不同的数字个数
数学,动态规划,回溯
中等
0358
K 距离间隔重排字符串
贪心,哈希表,字符串,计数,排序,堆(优先队列)
困难
🔒
0359
日志速率限制器
设计,哈希表
简单
🔒
0360
有序转化数组
数组,数学,双指针,排序
中等
🔒
0361
轰炸敌人
数组,动态规划,矩阵
中等
🔒
0362
敲击计数器
设计,队列,数组,哈希表,二分查找
中等
🔒
0363
矩形区域不超过 K 的最大数值和
数组,二分查找,动态规划,矩阵,有序集合
困难
0364
加权嵌套序列和 II
栈,深度优先搜索,广度优先搜索
中等
🔒
0365
水壶问题
深度优先搜索,广度优先搜索,数学
中等
0366
寻找二叉树的叶子节点
树,深度优先搜索,二叉树
中等
🔒
0367
有效的完全平方数
数学,二分查找
简单
0368
最大整除子集
数组,数学,动态规划,排序
中等
0369
给单链表加一
链表,数学
中等
🔒
0370
区间加法
数组,前缀和
中等
🔒
0371
两整数之和
位运算,数学
中等
0372
超级次方
数学,分治
中等
0373
查找和最小的 K 对数字
数组,堆(优先队列)
中等
0374
猜数字大小
二分查找,交互
简单
0375
猜数字大小 II
数学,动态规划,博弈
中等
0376
摆动序列
贪心,数组,动态规划
中等
0377
组合总和 Ⅳ
数组,动态规划
中等
0378
有序矩阵中第 K 小的元素
数组,二分查找,矩阵,排序,堆(优先队列)
中等
0379
电话目录管理系统
设计,队列,数组,哈希表,链表
中等
🔒
0380
O(1) 时间插入、删除和获取随机元素
设计,数组,哈希表,数学,随机化
中等
0381
O(1) 时间插入、删除和获取随机元素 - 允许重复
设计,数组,哈希表,数学,随机化
困难
0382
链表随机节点
水塘抽样,链表,数学,随机化
中等
0383
赎金信
哈希表,字符串,计数
简单
0384
打乱数组
数组,数学,随机化
中等
0385
迷你语法分析器
栈,深度优先搜索,字符串
中等
0386
字典序排数
深度优先搜索,字典树
中等
0387
字符串中的第一个唯一字符
队列,哈希表,字符串,计数
简单
0388
文件的最长绝对路径
栈,深度优先搜索,字符串
中等
0389
找不同
位运算,哈希表,字符串,排序
简单
0390
消除游戏
数学
中等
0391
完美矩形
数组,扫描线
困难
0392
判断子序列
双指针,字符串,动态规划
简单
0393
UTF-8 编码验证
位运算,数组
中等
0394
字符串解码
栈,递归,字符串
中等
0395
至少有 K 个重复字符的最长子串
哈希表,字符串,分治,滑动窗口
中等
0396
旋转函数
数学,动态规划
中等
0397
整数替换
贪心,位运算,记忆化搜索,动态规划
中等
0398
随机数索引
水塘抽样,哈希表,数学,随机化
中等
0399
除法求值
深度优先搜索,广度优先搜索,并查集,图,数组,最短路
中等
0400
第 N 位数字
数学,二分查找
中等
0401
二进制手表
位运算,回溯
简单
0402
移掉 K 位数字
栈,贪心,字符串,单调栈
中等
0403
青蛙过河
数组,动态规划
困难
0404
左叶子之和
树,深度优先搜索,广度优先搜索,二叉树
简单
0405
数字转换为十六进制数
位运算,数学
简单
0406
根据身高重建队列
贪心,数组,排序
中等
0407
接雨水 II
广度优先搜索,数组,矩阵,堆(优先队列)
困难
0408
有效单词缩写
双指针,字符串
简单
🔒
0409
最长回文串
贪心,哈希表,字符串
简单
0410
分割数组的最大值
贪心,数组,二分查找,动态规划
困难
0411
最短独占单词缩写
位运算,字符串,回溯
困难
🔒
0412
Fizz Buzz
数学,字符串,模拟
简单
0413
等差数列划分
数组,动态规划
中等
0414
第三大的数
数组,排序
简单
0415
字符串相加
数学,字符串,模拟
简单
0416
分割等和子集
数组,动态规划
中等
0417
太平洋大西洋水流问题
深度优先搜索,广度优先搜索,数组,矩阵
中等
0418
屏幕可显示句子的数量
字符串,动态规划,模拟
中等
🔒
0419
甲板上的战舰
深度优先搜索,数组,矩阵
中等
0420
强密码检验器
贪心,字符串,堆(优先队列)
困难
0421
数组中两个数的最大异或值
位运算,字典树,数组,哈希表
中等
0422
有效的单词方块
数组,矩阵
简单
🔒
0423
从英文中重建数字
哈希表,数学,字符串
中等
0424
替换后的最长重复字符
哈希表,字符串,滑动窗口
中等
0425
单词方块
字典树,数组,字符串,回溯
困难
🔒
0426
将二叉搜索树转化为排序的双向链表
栈,树,深度优先搜索,二叉搜索树,链表,二叉树,双向链表
中等
🔒
0427
建立四叉树
树,数组,分治,矩阵
中等
0428
序列化和反序列化 N 叉树
树,深度优先搜索,广度优先搜索,字符串
困难
🔒
0429
N 叉树的层序遍历
树,广度优先搜索
中等
0430
扁平化多级双向链表
深度优先搜索,链表,双向链表
中等
0431
将 N 叉树编码为二叉树
树,深度优先搜索,广度优先搜索,设计,二叉树
困难
🔒
0432
全 O(1) 的数据结构
设计,哈希表,链表,双向链表
困难
0433
最小基因变化
广度优先搜索,哈希表,字符串
中等
0434
字符串中的单词数
字符串
简单
0435
无重叠区间
贪心,数组,动态规划,排序
中等
0436
寻找右区间
数组,二分查找,排序
中等
0437
路径总和 III
树,深度优先搜索,二叉树
中等
0438
找到字符串中所有字母异位词
哈希表,字符串,滑动窗口
中等
0439
三元表达式解析器
栈,递归,字符串
中等
🔒
0440
字典序的第 K 小数字
字典树
困难
0441
排列硬币
数学,二分查找
简单
0442
数组中重复的数据
数组,哈希表
中等
0443
压缩字符串
双指针,字符串
中等
0444
序列重建
图,拓扑排序,数组
中等
🔒
0445
两数相加 II
栈,链表,数学
中等
0446
等差数列划分 II - 子序列
数组,动态规划
困难
0447
回旋镖的数量
数组,哈希表,数学
中等
0448
找到所有数组中消失的数字
数组,哈希表
简单
0449
序列化和反序列化二叉搜索树
树,深度优先搜索,广度优先搜索,设计,二叉搜索树,字符串,二叉树
中等
0450
删除二叉搜索树中的节点
树,二叉搜索树,二叉树
中等
0451
根据字符出现频率排序
哈希表,字符串,桶排序,计数,排序,堆(优先队列)
中等
0452
用最少数量的箭引爆气球
贪心,数组,排序
中等
0453
最小操作次数使数组元素相等
数组,数学
简单
0454
四数相加 II
数组,哈希表
中等
0455
分发饼干
贪心,数组,排序
简单
0456
132 模式
栈,数组,二分查找,有序集合,单调栈
中等
0457
环形数组是否存在循环
数组,哈希表,双指针
中等
0458
可怜的小猪
数学,动态规划,组合数学
困难
0459
重复的子字符串
字符串,字符串匹配
简单
0460
LFU 缓存
设计,哈希表,链表,双向链表
困难
0461
汉明距离
位运算
简单
0462
最少移动次数使数组元素相等 II
数组,数学,排序
中等
0463
岛屿的周长
深度优先搜索,广度优先搜索,数组,矩阵
简单
0464
我能赢吗
位运算,记忆化搜索,数学,动态规划,状态压缩,博弈
中等
0465
最优账单平衡
数组,回溯
困难
🔒
0466
统计重复个数
字符串,动态规划
困难
0467
环绕字符串中唯一的子字符串
字符串,动态规划
中等
0468
验证 IP 地址
字符串
中等
0469
凸多边形
几何,数学
中等
🔒
0470
用 Rand7() 实现 Rand10()
数学,拒绝采样,概率与统计,随机化
中等
0471
编码最短长度的字符串
字符串,动态规划
困难
🔒
0472
连接词
深度优先搜索,字典树,数组,字符串,动态规划
困难
0473
火柴拼正方形
位运算,数组,动态规划,回溯,状态压缩
中等
0474
一和零
数组,字符串,动态规划
中等
0475
供暖器
数组,双指针,二分查找,排序
中等
0476
数字的补数
位运算
简单
0477
汉明距离总和
位运算,数组,数学
中等
0478
在圆内随机生成点
几何,数学,拒绝采样,随机化
中等
0479
最大回文数乘积
数学
困难
0480
滑动窗口中位数
数组,哈希表,滑动窗口,堆(优先队列)
困难
0481
神奇字符串
双指针,字符串
中等
0482
密钥格式化
字符串
简单
0483
最小好进制
数学,二分查找
困难
0484
寻找排列
栈,贪心,数组
中等
🔒
0485
最大连续 1 的个数
数组
简单
0486
预测赢家
递归,数组,数学,动态规划,博弈
中等
0487
最大连续 1 的个数 II
数组,动态规划,滑动窗口
中等
🔒
0488
祖玛游戏
广度优先搜索,记忆化搜索,字符串,动态规划
困难
0489
扫地机器人
回溯,交互
困难
🔒
0490
迷宫
深度优先搜索,广度优先搜索,图
中等
🔒
0491
递增子序列
位运算,数组,哈希表,回溯
中等
0492
构造矩形
数学
简单
0493
翻转对
树状数组,线段树,数组,二分查找,分治,有序集合,归并排序
困难
0494
目标和
数组,动态规划,回溯
中等
0495
提莫攻击
数组,模拟
简单
0496
下一个更大元素 I
栈,数组,哈希表,单调栈
简单
0497
非重叠矩形中的随机点
水塘抽样,数学,二分查找,有序集合,前缀和,随机化
中等
0498
对角线遍历
数组,矩阵,模拟
中等
0499
迷宫 III
深度优先搜索,广度优先搜索,图,最短路,堆(优先队列)
困难
🔒
0500
键盘行
数组,哈希表,字符串
简单
0501
二叉搜索树中的众数
树,深度优先搜索,二叉搜索树,二叉树
简单
0502
IPO
贪心,数组,排序,堆(优先队列)
困难
0503
下一个更大元素 II
栈,数组,单调栈
中等
0504
七进制数
数学
简单
0505
迷宫 II
深度优先搜索,广度优先搜索,图,最短路,堆(优先队列)
中等
🔒
0506
相对名次
数组,排序,堆(优先队列)
简单
0507
完美数
数学
简单
0508
出现次数最多的子树元素和
树,深度优先搜索,哈希表,二叉树
中等
0509
斐波那契数
递归,记忆化搜索,数学,动态规划
简单
0510
二叉搜索树中的中序后继 II
树,二叉搜索树,二叉树
中等
🔒
0511
游戏玩法分析 I
数据库
简单
🔒
0512
游戏玩法分析 II
数据库
简单
🔒
0513
找树左下角的值
树,深度优先搜索,广度优先搜索,二叉树
中等
0514
自由之路
深度优先搜索,广度优先搜索,字符串,动态规划
困难
0515
在每个树行中找最大值
树,深度优先搜索,广度优先搜索,二叉树
中等
0516
最长回文子序列
字符串,动态规划
中等
0517
超级洗衣机
贪心,数组
困难
0518
零钱兑换 II
数组,动态规划
中等
0519
随机翻转矩阵
水塘抽样,哈希表,数学,随机化
中等
0520
检测大写字母
字符串
简单
0521
最长特殊序列 Ⅰ
字符串
简单
0522
最长特殊序列 II
数组,哈希表,双指针,字符串,排序
中等
0523
连续的子数组和
数组,哈希表,数学,前缀和
中等
0524
通过删除字母匹配到字典里最长单词
数组,双指针,字符串,排序
中等
0525
连续数组
数组,哈希表,前缀和
中等
0526
优美的排列
位运算,数组,动态规划,回溯,状态压缩
中等
0527
单词缩写
贪心,字典树,数组,字符串,排序
困难
🔒
0528
按权重随机选择
数学,二分查找,前缀和,随机化
中等
0529
扫雷游戏
深度优先搜索,广度优先搜索,数组,矩阵
中等
0530
二叉搜索树的最小绝对差
树,深度优先搜索,广度优先搜索,二叉搜索树,二叉树
简单
0531
孤独像素 I
数组,哈希表,矩阵
中等
🔒
0532
数组中的 k-diff 数对
数组,哈希表,双指针,二分查找,排序
中等
0533
孤独像素 II
数组,哈希表,矩阵
中等
🔒
0534
游戏玩法分析 III
数据库
中等
🔒
0535
TinyURL 的加密与解密
设计,哈希表,字符串,哈希函数
中等
0536
从字符串生成二叉树
树,深度优先搜索,字符串,二叉树
中等
🔒
0537
复数乘法
数学,字符串,模拟
中等
0538
把二叉搜索树转换为累加树
树,深度优先搜索,二叉搜索树,二叉树
中等
0539
最小时间差
数组,数学,字符串,排序
中等
0540
有序数组中的单一元素
数组,二分查找
中等
0541
反转字符串 II
双指针,字符串
简单
0542
01 矩阵
广度优先搜索,数组,动态规划,矩阵
中等
0543
二叉树的直径
树,深度优先搜索,二叉树
简单
0544
输出比赛匹配对
递归,字符串,模拟
中等
🔒
0545
二叉树的边界
树,深度优先搜索,二叉树
中等
🔒
0546
移除盒子
记忆化搜索,数组,动态规划
困难
0547
省份数量
深度优先搜索,广度优先搜索,并查集,图
中等
0548
将数组分割成和相等的子数组
数组,前缀和
困难
🔒
0549
二叉树中最长的连续序列
树,深度优先搜索,二叉树
中等
🔒
0550
游戏玩法分析 IV
数据库
中等
🔒
0551
学生出勤记录 I
字符串
简单
0552
学生出勤记录 II
动态规划
困难
0553
最优除法
数组,数学,动态规划
中等
0554
砖墙
数组,哈希表
中等
0555
分割连接字符串
贪心,数组,字符串
中等
🔒
0556
下一个更大元素 III
数学,双指针,字符串
中等
0557
反转字符串中的单词 III
双指针,字符串
简单
0558
四叉树交集
树,分治
中等
0559
N 叉树的最大深度
树,深度优先搜索,广度优先搜索
简单
0560
和为 K 的子数组
数组,哈希表,前缀和
中等
0561
数组拆分 I
贪心,数组,计数排序,排序
简单
0562
矩阵中最长的连续 1 线段
数组,动态规划,矩阵
中等
🔒
0563
二叉树的坡度
树,深度优先搜索,二叉树
简单
0564
寻找最近的回文数
数学,字符串
困难
0565
数组嵌套
深度优先搜索,数组
中等
0566
重塑矩阵
数组,矩阵,模拟
简单
0567
字符串的排列
哈希表,双指针,字符串,滑动窗口
中等
0568
最大休假天数
数组,动态规划,矩阵
困难
🔒
0569
员工薪水中位数
数据库
困难
🔒
0570
至少有 5 名直接下属的经理
数据库
中等
🔒
0571
给定数字的频率查询中位数
数据库
困难
🔒
0572
另一棵树的子树
树,深度优先搜索,二叉树,字符串匹配,哈希函数
简单
0573
松鼠模拟
数组,数学
中等
🔒
0574
当选者
数据库
中等
🔒
0575
分糖果
数组,哈希表
简单
0576
出界的路径数
动态规划
中等
0577
员工奖金
数据库
简单
🔒
0578
查询回答率最高的问题
数据库
中等
🔒
0579
查询员工的累计薪水
数据库
困难
🔒
0580
统计各专业学生人数
数据库
中等
🔒
0581
最短无序连续子数组
栈,贪心,数组,双指针,排序,单调栈
中等
0582
杀掉进程
树,深度优先搜索,广度优先搜索,数组,哈希表
中等
🔒
0583
两个字符串的删除操作
字符串,动态规划
中等
0584
寻找用户推荐人
数据库
简单
🔒
0585
2016 年的投资
数据库
中等
🔒
0586
订单最多的客户
数据库
简单
🔒
0587
安装栅栏
几何,数组,数学
困难
0588
设计内存文件系统
设计,字典树,哈希表,字符串
困难
🔒
0589
N 叉树的前序遍历
栈,树,深度优先搜索
简单
0590
N 叉树的后序遍历
栈,树,深度优先搜索
简单
0591
标签验证器
栈,字符串
困难
0592
分数加减运算
数学,字符串,模拟
中等
0593
有效的正方形
几何,数学
中等
0594
最长和谐子序列
数组,哈希表,排序
简单
0595
大的国家
数据库
简单
0596
超过 5 名学生的课
数据库
简单
0597
好友申请 I:总体通过率
数据库
简单
🔒
0598
范围求和 II
数组,数学
简单
0599
两个列表的最小索引总和
数组,哈希表,字符串
简单
0600
不含连续 1 的非负整数
动态规划
困难
0601
体育馆的人流量
数据库
困难
0602
好友申请 II :谁有最多的好友
数据库
中等
🔒
0603
连续空余座位
数据库
简单
🔒
0604
迭代压缩字符串
设计,数组,哈希表,字符串,迭代器
简单
🔒
0605
种花问题
贪心,数组
简单
0606
根据二叉树创建字符串
树,深度优先搜索,字符串,二叉树
简单
0607
销售员
数据库
简单
🔒
0608
树节点
数据库
中等
🔒
0609
在系统中查找重复文件
数组,哈希表,字符串
中等
0610
判断三角形
数据库
简单
🔒
0611
有效三角形的个数
贪心,数组,双指针,二分查找,排序
中等
0612
平面上的最近距离
数据库
中等
🔒
0613
直线上的最近距离
数据库
简单
🔒
0614
二级关注者
数据库
中等
🔒
0615
平均工资:部门与公司比较
数据库
困难
🔒
0616
给字符串添加加粗标签
字典树,数组,哈希表,字符串,字符串匹配
中等
🔒
0617
合并二叉树
树,深度优先搜索,广度优先搜索,二叉树
简单
0618
学生地理信息报告
数据库
困难
🔒
0619
只出现一次的最大数字
数据库
简单
🔒
0620
有趣的电影
数据库
简单
0621
任务调度器
贪心,数组,哈希表,计数,排序,堆(优先队列)
中等
0622
设计循环队列
设计,队列,数组,链表
中等
0623
在二叉树中增加一行
树,深度优先搜索,广度优先搜索,二叉树
中等
0624
数组列表中的最大距离
贪心,数组
中等
🔒
0625
最小因式分解
贪心,数学
中等
🔒
0626
换座位
数据库
中等
0627
变更性别
数据库
简单
0628
三个数的最大乘积
数组,数学,排序
简单
0629
K 个逆序对数组
动态规划
困难
0630
课程表 III
贪心,数组,堆(优先队列)
困难
0631
设计 Excel 求和公式
图,设计,拓扑排序
困难
🔒
0632
最小区间
贪心,数组,哈希表,排序,滑动窗口,堆(优先队列)
困难
0633
平方数之和
数学,双指针,二分查找
中等
0634
寻找数组的错位排列
数学,动态规划
中等
🔒
0635
设计日志存储系统
设计,哈希表,字符串,有序集合
中等
🔒
0636
函数的独占时间
栈,数组
中等
0637
二叉树的层平均值
树,深度优先搜索,广度优先搜索,二叉树
简单
0638
大礼包
位运算,记忆化搜索,数组,动态规划,回溯,状态压缩
中等
0639
解码方法 II
字符串,动态规划
困难
0640
求解方程
数学,字符串,模拟
中等
0641
设计循环双端队列
设计,队列,数组,链表
中等
0642
设计搜索自动补全系统
设计,字典树,字符串,数据流
困难
🔒
0643
子数组最大平均数 I
数组,滑动窗口
简单
0644
子数组最大平均数 II
数组,二分查找
困难
🔒
0645
错误的集合
位运算,数组,哈希表,排序
简单
0646
最长数对链
贪心,数组,动态规划,排序
中等
0647
回文子串
字符串,动态规划
中等
0648
单词替换
字典树,数组,哈希表,字符串
中等
0649
Dota2 参议院
贪心,队列,字符串
中等
0650
只有两个键的键盘
数学,动态规划
中等
0651
4 键键盘
数学,动态规划
中等
🔒
0652
寻找重复的子树
树,深度优先搜索,广度优先搜索,二叉树
中等
0653
两数之和 IV - 输入 BST
树,深度优先搜索,广度优先搜索,二叉搜索树,哈希表,双指针,二叉树
简单
0654
最大二叉树
栈,树,数组,分治,二叉树,单调栈
中等
0655
输出二叉树
树,深度优先搜索,广度优先搜索,二叉树
中等
0656
金币路径
数组,动态规划
困难
🔒
0657
机器人能否返回原点
字符串,模拟
简单
0658
找到 K 个最接近的元素
数组,双指针,二分查找,排序,堆(优先队列)
中等
0659
分割数组为连续子序列
贪心,数组,哈希表,堆(优先队列)
中等
0660
移除 9
数学
困难
🔒
0661
图片平滑器
数组,矩阵
简单
0662
二叉树最大宽度
树,深度优先搜索,广度优先搜索,二叉树
中等
0663
均匀树划分
树,深度优先搜索,二叉树
中等
🔒
0664
奇怪的打印机
字符串,动态规划
困难
0665
非递减数列
数组
中等
0666
路径总和 IV
树,深度优先搜索,数组,二叉树
中等
🔒
0667
优美的排列 II
数组,数学
中等
0668
乘法表中第 k 小的数
二分查找
困难
0669
修剪二叉搜索树
树,深度优先搜索,二叉搜索树,二叉树
中等
0670
最大交换
贪心,数学
中等
0671
二叉树中第二小的节点
树,深度优先搜索,二叉树
简单
0672
灯泡开关 Ⅱ
位运算,深度优先搜索,广度优先搜索,数学
中等
0673
最长递增子序列的个数
树状数组,线段树,数组,动态规划
中等
0674
最长连续递增序列
数组
简单
0675
为高尔夫比赛砍树
广度优先搜索,数组,矩阵,堆(优先队列)
困难
0676
实现一个魔法字典
设计,字典树,哈希表,字符串
中等
0677
键值映射
设计,字典树,哈希表,字符串
中等
0678
有效的括号字符串
栈,贪心,字符串,动态规划
中等
0679
24 点游戏
数组,数学,回溯
困难
0680
验证回文字符串 Ⅱ
贪心,双指针,字符串
简单
0681
最近时刻
字符串,枚举
中等
🔒
0682
棒球比赛
栈,数组,模拟
简单
0683
K 个关闭的灯泡
树状数组,数组,有序集合,滑动窗口
困难
🔒
0684
冗余连接
深度优先搜索,广度优先搜索,并查集,图
中等
0685
冗余连接 II
深度优先搜索,广度优先搜索,并查集,图
困难
0686
重复叠加字符串匹配
字符串,字符串匹配
中等
0687
最长同值路径
树,深度优先搜索,二叉树
中等
0688
骑士在棋盘上的概率
动态规划
中等
0689
三个无重叠子数组的最大和
数组,动态规划
困难
0690
员工的重要性
深度优先搜索,广度优先搜索,哈希表
中等
0691
贴纸拼词
位运算,动态规划,回溯,状态压缩
困难
0692
前 K 个高频单词
字典树,哈希表,字符串,桶排序,计数,排序,堆(优先队列)
中等
0693
交替位二进制数
位运算
简单
0694
不同岛屿的数量
深度优先搜索,广度优先搜索,并查集,哈希表,哈希函数
中等
🔒
0695
岛屿的最大面积
深度优先搜索,广度优先搜索,并查集,数组,矩阵
中等
0696
计数二进制子串
双指针,字符串
简单
0697
数组的度
数组,哈希表
简单
0698
划分为 k 个相等的子集
位运算,记忆化搜索,数组,动态规划,回溯,状态压缩
中等
0699
掉落的方块
线段树,数组,有序集合
困难
0700
二叉搜索树中的搜索
树,二叉搜索树,二叉树
简单
0701
二叉搜索树中的插入操作
树,二叉搜索树,二叉树
中等
0702
搜索长度未知的有序数组
数组,二分查找,交互
中等
🔒
0703
数据流中的第 K 大元素
树,设计,二叉搜索树,二叉树,数据流,堆(优先队列)
简单
0704
二分查找
数组,二分查找
简单
0705
设计哈希集合
设计,数组,哈希表,链表,哈希函数
简单
0706
设计哈希映射
设计,数组,哈希表,链表,哈希函数
简单
0707
设计链表
设计,链表
中等
0708
循环有序列表的插入
链表
中等
🔒
0709
转换成小写字母
字符串
简单
0710
黑名单中的随机数
哈希表,数学,二分查找,排序,随机化
困难
0711
不同岛屿的数量 II
深度优先搜索,广度优先搜索,并查集,哈希表,哈希函数
困难
🔒
0712
两个字符串的最小 ASCII 删除和
字符串,动态规划
中等
0713
乘积小于 K 的子数组
数组,滑动窗口
中等
0714
买卖股票的最佳时机含手续费
贪心,数组,动态规划
中等
0715
Range 模块
设计,线段树,有序集合
困难
0716
最大栈
栈,设计,链表,双向链表,有序集合
简单
🔒
0717
1 比特与 2 比特字符
数组
简单
0718
最长重复子数组
数组,二分查找,动态规划,滑动窗口,哈希函数,滚动哈希
中等
0719
找出第 k 小的距离对
数组,双指针,二分查找,排序
困难
0720
词典中最长的单词
字典树,数组,哈希表,字符串,排序
简单
0721
账户合并
深度优先搜索,广度优先搜索,并查集,数组,字符串
中等
0722
删除注释
数组,字符串
中等
0723
粉碎糖果
数组,双指针,矩阵,模拟
中等
🔒
0724
寻找数组的中心下标
数组,前缀和
简单
0725
分隔链表
链表
中等
0726
原子的数量
栈,哈希表,字符串,排序
困难
0727
最小窗口子序列
字符串,动态规划,滑动窗口
困难
🔒
0728
自除数
数学
简单
0729
我的日程安排表 I
设计,线段树,有序集合
中等
0730
统计不同回文子序列
字符串,动态规划
困难
0731
我的日程安排表 II
设计,线段树,有序集合
中等
0732
我的日程安排表 III
设计,线段树,有序集合
困难
0733
图像渲染
深度优先搜索,广度优先搜索,数组,矩阵
简单
0734
句子相似性
数组,哈希表,字符串
简单
🔒
0735
行星碰撞
栈,数组
中等
0736
Lisp 语法解析
栈,递归,哈希表,字符串
困难
0737
句子相似性 II
深度优先搜索,广度优先搜索,并查集,数组,哈希表,字符串
中等
🔒
0738
单调递增的数字
贪心,数学
中等
0739
每日温度
栈,数组,单调栈
中等
0740
删除并获得点数
数组,哈希表,动态规划
中等
0741
摘樱桃
数组,动态规划,矩阵
困难
0742
二叉树最近的叶节点
树,深度优先搜索,广度优先搜索,二叉树
中等
🔒
0743
网络延迟时间
深度优先搜索,广度优先搜索,图,最短路,堆(优先队列)
中等
0744
寻找比目标字母大的最小字母
数组,二分查找
简单
0745
前缀和后缀搜索
设计,字典树,字符串
困难
0746
使用最小花费爬楼梯
数组,动态规划
简单
0747
至少是其他数字两倍的最大数
数组,排序
简单
0748
最短补全词
数组,哈希表,字符串
简单
0749
隔离病毒
深度优先搜索,广度优先搜索,数组,矩阵,模拟
困难
0750
角矩形的数量
数组,数学,动态规划,矩阵
中等
🔒
0751
IP 到 CIDR
位运算,字符串
中等
🔒
0752
打开转盘锁
广度优先搜索,数组,哈希表,字符串
中等
0753
破解保险箱
深度优先搜索,图,欧拉回路
困难
0754
到达终点数字
数学,二分查找
中等
0755
倒水
数组,模拟
中等
🔒
0756
金字塔转换矩阵
位运算,深度优先搜索,广度优先搜索
中等
0757
设置交集大小至少为 2
贪心,数组,排序
困难
0758
字符串中的加粗单词
字典树,数组,哈希表,字符串,字符串匹配
中等
🔒
0759
员工空闲时间
数组,排序,堆(优先队列)
困难
🔒
0760
找出变位映射
数组,哈希表
简单
🔒
0761
特殊的二进制序列
递归,字符串
困难
0762
二进制表示中质数个计算置位
位运算,数学
简单
0763
划分字母区间
贪心,哈希表,双指针,字符串
中等
0764
最大加号标志
数组,动态规划
中等
0765
情侣牵手
贪心,深度优先搜索,广度优先搜索,并查集,图
困难
0766
托普利茨矩阵
数组,矩阵
简单
0767
重构字符串
贪心,哈希表,字符串,计数,排序,堆(优先队列)
中等
0768
最多能完成排序的块 II
栈,贪心,数组,排序,单调栈
困难
0769
最多能完成排序的块
栈,贪心,数组,排序,单调栈
中等
0770
基本计算器 IV
栈,递归,哈希表,数学,字符串
困难
0771
宝石与石头
哈希表,字符串
简单
0772
基本计算器 III
栈,递归,数学,字符串
困难
🔒
0773
滑动谜题
广度优先搜索,数组,矩阵
困难
0774
最小化去加油站的最大距离
数组,二分查找
困难
🔒
0775
全局倒置与局部倒置
数组,数学
中等
0776
拆分二叉搜索树
树,二叉搜索树,递归,二叉树
中等
🔒
0777
在 LR 字符串中交换相邻字符
双指针,字符串
中等
0778
水位上升的泳池中游泳
深度优先搜索,广度优先搜索,并查集,数组,二分查找,矩阵,堆(优先队列)
困难
0779
第 K 个语法符号
位运算,递归,数学
中等
0780
到达终点
数学
困难
0781
森林中的兔子
贪心,数组,哈希表,数学
中等
0782
变为棋盘
位运算,数组,数学,矩阵
困难
0783
二叉搜索树节点最小距离
树,深度优先搜索,广度优先搜索,二叉搜索树,二叉树
简单
0784
字母大小写全排列
位运算,字符串,回溯
中等
0785
判断二分图
深度优先搜索,广度优先搜索,并查集,图
中等
0786
第 K 个最小的素数分数
数组,二分查找,堆(优先队列)
困难
0787
K 站中转内最便宜的航班
深度优先搜索,广度优先搜索,图,动态规划,最短路,堆(优先队列)
中等
0788
旋转数字
数学,动态规划
中等
0789
逃脱阻碍者
数组,数学
中等
0790
多米诺和托米诺平铺
动态规划
中等
0791
自定义字符串排序
哈希表,字符串,排序
中等
0792
匹配子序列的单词数
字典树,哈希表,字符串,排序
中等
0793
阶乘函数后 K 个零
数学,二分查找
困难
0794
有效的井字游戏
数组,字符串
中等
0795
区间子数组个数
数组,双指针
中等
0796
旋转字符串
字符串,字符串匹配
简单
0797
所有可能的路径
深度优先搜索,广度优先搜索,图,回溯
中等
0798
得分最高的最小轮调
数组,前缀和
困难
0799
香槟塔
动态规划
中等
0800
相似 RGB 颜色
数学,字符串,枚举
简单
🔒
0801
使序列递增的最小交换次数
数组,动态规划
困难
0802
找到最终的安全状态
深度优先搜索,广度优先搜索,图,拓扑排序
中等
0803
打砖块
并查集,数组,矩阵
困难
0804
唯一摩尔斯密码词
数组,哈希表,字符串
简单
0805
数组的均值分割
位运算,数组,数学,动态规划,状态压缩
困难
0806
写字符串需要的行数
数组,字符串
简单
0807
保持城市天际线
贪心,数组,矩阵
中等
0808
分汤
数学,动态规划,概率与统计
中等
0809
情感丰富的文字
数组,双指针,字符串
中等
0810
黑板异或游戏
位运算,脑筋急转弯,数组,数学,博弈
困难
0811
子域名访问计数
数组,哈希表,字符串,计数
中等
0812
最大三角形面积
几何,数组,数学
简单
0813
最大平均值和的分组
数组,动态规划
中等
0814
二叉树剪枝
树,深度优先搜索,二叉树
中等
0815
公交路线
广度优先搜索,数组,哈希表
困难
0816
模糊坐标
字符串,回溯
中等
0817
链表组件
哈希表,链表
中等
0818
赛车
动态规划
困难
0819
最常见的单词
哈希表,字符串
简单
0820
单词的压缩编码
字典树,数组,哈希表,字符串
中等
0821
字符的最短距离
数组,双指针,字符串
简单
0822
翻转卡片游戏
数组,哈希表
中等
0823
带因子的二叉树
数组,哈希表,动态规划
中等
0824
山羊拉丁文
字符串
简单
0825
适龄的朋友
数组,双指针,二分查找,排序
中等
0826
安排工作以达到最大收益
贪心,数组,双指针,二分查找,排序
中等
0827
最大人工岛
深度优先搜索,广度优先搜索,并查集,数组,矩阵
困难
0828
统计子串中的唯一字符
字符串,动态规划
困难
0829
连续整数求和
数学,枚举
困难
0830
较大分组的位置
字符串
简单
0831
隐藏个人信息
字符串
中等
0832
翻转图像
数组,双指针,矩阵,模拟
简单
0833
字符串中的查找与替换
数组,字符串,排序
中等
0834
树中距离之和
树,深度优先搜索,图,动态规划
困难
0835
图像重叠
数组,矩阵
中等
0836
矩形重叠
几何,数学
简单
0837
新 21 点
数学,动态规划,滑动窗口,概率与统计
中等
0838
推多米诺
双指针,字符串,动态规划
中等
0839
相似字符串组
深度优先搜索,广度优先搜索,并查集,字符串
困难
0840
矩阵中的幻方
数组,数学,矩阵
中等
0841
钥匙和房间
深度优先搜索,广度优先搜索,图
中等
0842
将数组拆分成斐波那契序列
字符串,回溯
中等
0843
猜猜这个单词
数组,数学,字符串,博弈,交互
困难
0844
比较含退格的字符串
栈,双指针,字符串,模拟
简单
0845
数组中的最长山脉
数组,双指针,动态规划,枚举
中等
0846
一手顺子
贪心,数组,哈希表,排序
中等
0847
访问所有节点的最短路径
位运算,广度优先搜索,图,动态规划,状态压缩
困难
0848
字母移位
数组,字符串
中等
0849
到最近的人的最大距离
数组
中等
0850
矩形面积 II
线段树,数组,有序集合,扫描线
困难
0851
喧闹和富有
深度优先搜索,图,拓扑排序,数组
中等
0852
山脉数组的峰顶索引
数组,二分查找
简单
0853
车队
栈,数组,排序,单调栈
中等
0854
相似度为 K 的字符串
广度优先搜索,字符串
困难
0855
考场就座
设计,有序集合
中等
0856
括号的分数
栈,字符串
中等
0857
雇佣 K 名工人的最低成本
贪心,数组,排序,堆(优先队列)
困难
0858
镜面反射
几何,数学
中等
0859
亲密字符串
哈希表,字符串
简单
0860
柠檬水找零
贪心,数组
简单
0861
翻转矩阵后的得分
贪心,位运算,数组,矩阵
中等
0862
和至少为 K 的最短子数组
队列,数组,二分查找,前缀和,滑动窗口,单调队列,堆(优先队列)
困难
0863
二叉树中所有距离为 K 的结点
树,深度优先搜索,广度优先搜索,二叉树
中等
0864
获取所有钥匙的最短路径
位运算,广度优先搜索
困难
0865
具有所有最深节点的最小子树
树,深度优先搜索,广度优先搜索,哈希表,二叉树
中等
0866
回文素数
数学
中等
0867
转置矩阵
数组,矩阵,模拟
简单
0868
二进制间距
位运算,数学
简单
0869
重新排序得到 2 的幂
数学,计数,枚举,排序
中等
0870
优势洗牌
贪心,数组,排序
中等
0871
最低加油次数
贪心,数组,动态规划,堆(优先队列)
困难
0872
叶子相似的树
树,深度优先搜索,二叉树
简单
0873
最长的斐波那契子序列的长度
数组,哈希表,动态规划
中等
0874
模拟行走机器人
数组,模拟
中等
0875
爱吃香蕉的珂珂
数组,二分查找
中等
0876
链表的中间结点
链表,双指针
简单
0877
石子游戏
数组,数学,动态规划,博弈
中等
0878
第 N 个神奇数字
数学,二分查找
困难
0879
盈利计划
数组,动态规划
困难
0880
索引处的解码字符串
栈,字符串
中等
0881
救生艇
贪心,数组,双指针,排序
中等
0882
细分图中的可到达结点
图,最短路,堆(优先队列)
困难
0883
三维形体投影面积
几何,数组,数学,矩阵
简单
0884
两句话中的不常见单词
哈希表,字符串
简单
0885
螺旋矩阵 III
数组,矩阵,模拟
中等
0886
可能的二分法
深度优先搜索,广度优先搜索,并查集,图
中等
0887
鸡蛋掉落
数学,二分查找,动态规划
困难
0888
公平的糖果交换
数组,哈希表,二分查找,排序
简单
0889
根据前序和后序遍历构造二叉树
树,数组,哈希表,分治,二叉树
中等
0890
查找和替换模式
数组,哈希表,字符串
中等
0891
子序列宽度之和
数组,数学,排序
困难
0892
三维形体的表面积
几何,数组,数学,矩阵
简单
0893
特殊等价字符串组
数组,哈希表,字符串
中等
0894
所有可能的满二叉树
树,递归,记忆化搜索,动态规划,二叉树
中等
0895
最大频率栈
栈,设计,哈希表,有序集合
困难
0896
单调数列
数组
简单
0897
递增顺序搜索树
栈,树,深度优先搜索,二叉搜索树,二叉树
简单
0898
子数组按位或操作
位运算,数组,动态规划
中等
0899
有序队列
数学,字符串,排序
困难
0900
RLE 迭代器
设计,数组,计数,迭代器
中等
0901
股票价格跨度
栈,设计,数据流,单调栈
中等
0902
最大为 N 的数字组合
数组,数学,二分查找,动态规划
困难
0903
DI 序列的有效排列
动态规划
困难
0904
水果成篮
数组,哈希表,滑动窗口
中等
0905
按奇偶排序数组
数组,双指针,排序
简单
0906
超级回文数
数学,枚举
困难
0907
子数组的最小值之和
栈,数组,动态规划,单调栈
中等
0908
最小差值 I
数组,数学
简单
0909
蛇梯棋
广度优先搜索,数组,矩阵
中等
0910
最小差值 II
贪心,数组,数学,排序
中等
0911
在线选举
设计,数组,哈希表,二分查找
中等
0912
排序数组
数组,分治,桶排序,计数排序,基数排序,排序,堆(优先队列),归并排序
中等
0913
猫和老鼠
广度优先搜索,图,记忆化搜索,数学,动态规划,博弈
困难
0914
卡牌分组
数组,哈希表,数学,计数,数论
简单
0915
分割数组
数组
中等
0916
单词子集
数组,哈希表,字符串
中等
0917
仅仅反转字母
双指针,字符串
简单
0918
环形子数组的最大和
队列,数组,分治,动态规划,单调队列
中等
0919
完全二叉树插入器
树,广度优先搜索,设计,二叉树
中等
0920
播放列表的数量
数学,动态规划,组合数学
困难
0921
使括号有效的最少添加
栈,贪心,字符串
中等
0922
按奇偶排序数组 II
数组,双指针,排序
简单
0923
三数之和的多种可能
数组,哈希表,双指针,计数,排序
中等
0924
尽量减少恶意软件的传播
深度优先搜索,广度优先搜索,并查集,数组,矩阵
困难
0925
长按键入
双指针,字符串
简单
0926
将字符串翻转到单调递增
字符串,动态规划
中等
0927
三等分
数组,数学
困难
0928
尽量减少恶意软件的传播 II
深度优先搜索,广度优先搜索,并查集,数组,矩阵
困难
0929
独特的电子邮件地址
数组,哈希表,字符串
简单
0930
和相同的二元子数组
数组,哈希表,前缀和,滑动窗口
中等
0931
下降路径最小和
数组,动态规划,矩阵
中等
0932
漂亮数组
数组,数学,分治
中等
0933
最近的请求次数
设计,队列,数据流
简单
0934
最短的桥
深度优先搜索,广度优先搜索,数组,矩阵
中等
0935
骑士拨号器
动态规划
中等
0936
戳印序列
栈,贪心,队列,字符串
困难
0937
重新排列日志文件
数组,字符串,排序
简单
0938
二叉搜索树的范围和
树,深度优先搜索,二叉搜索树,二叉树
简单
0939
最小面积矩形
几何,数组,哈希表,数学,排序
中等
0940
不同的子序列 II
字符串,动态规划
困难
0941
有效的山脉数组
数组
简单
0942
增减字符串匹配
贪心,数组,数学,双指针,字符串
简单
0943
最短超级串
位运算,数组,字符串,动态规划,状态压缩
困难
0944
删列造序
数组,字符串
简单
0945
使数组唯一的最小增量
贪心,数组,计数,排序
中等
0946
验证栈序列
栈,数组,模拟
中等
0947
移除最多的同行或同列石头
深度优先搜索,并查集,图
中等
0948
令牌放置
贪心,数组,双指针,排序
中等
0949
给定数字能组成的最大时间
字符串,枚举
中等
0950
按递增顺序显示卡牌
队列,数组,排序,模拟
中等
0951
翻转等价二叉树
树,深度优先搜索,二叉树
中等
0952
按公因数计算最大组件大小
并查集,数组,数学
困难
0953
验证外星语词典
数组,哈希表,字符串
简单
0954
二倍数对数组
贪心,数组,哈希表,排序
中等
0955
删列造序 II
贪心,数组,字符串
中等
0956
最高的广告牌
数组,动态规划
困难
0957
N 天后的牢房
位运算,数组,哈希表,数学
中等
0958
二叉树的完全性检验
树,广度优先搜索,二叉树
中等
0959
由斜杠划分区域
深度优先搜索,广度优先搜索,并查集,图
中等
0960
删列造序 III
数组,字符串,动态规划
困难
0961
在长度 2N 的数组中找出重复 N 次的元素
数组,哈希表
简单
0962
最大宽度坡
栈,数组,单调栈
中等
0963
最小面积矩形 II
几何,数组,数学
中等
0964
表示数字的最少运算符
数学,动态规划
困难
0965
单值二叉树
树,深度优先搜索,广度优先搜索,二叉树
简单
0966
元音拼写检查器
数组,哈希表,字符串
中等
0967
连续差相同的数字
广度优先搜索,回溯
中等
0968
监控二叉树
树,深度优先搜索,动态规划,二叉树
困难
0969
煎饼排序
贪心,数组,双指针,排序
中等
0970
强整数
哈希表,数学
中等
0971
翻转二叉树以匹配先序遍历
树,深度优先搜索,二叉树
中等
0972
相等的有理数
数学,字符串
困难
0973
最接近原点的 K 个点
几何,数组,数学,分治,快速选择,排序,堆(优先队列)
中等
0974
和可被 K 整除的子数组
数组,哈希表,前缀和
中等
0975
奇偶跳
栈,数组,动态规划,有序集合,单调栈
困难
0976
三角形的最大周长
贪心,数组,数学,排序
简单
0977
有序数组的平方
数组,双指针,排序
简单
0978
最长湍流子数组
数组,动态规划,滑动窗口
中等
0979
在二叉树中分配硬币
树,深度优先搜索,二叉树
中等
0980
不同路径 III
位运算,数组,回溯,矩阵
困难
0981
基于时间的键值存储
设计,哈希表,字符串,二分查找
中等
0982
按位与为零的三元组
位运算,数组,哈希表
困难
0983
最低票价
数组,动态规划
中等
0984
不含 AAA 或 BBB 的字符串
贪心,字符串
中等
0985
查询后的偶数和
数组,模拟
中等
0986
区间列表的交集
数组,双指针
中等
0987
二叉树的垂序遍历
树,深度优先搜索,广度优先搜索,哈希表,二叉树
困难
0988
从叶结点开始的最小字符串
树,深度优先搜索,字符串,二叉树
中等
0989
数组形式的整数加法
数组,数学
简单
0990
等式方程的可满足性
并查集,图,数组,字符串
中等
0991
坏了的计算器
贪心,数学
中等
0992
K 个不同整数的子数组
数组,哈希表,计数,滑动窗口
困难
0993
二叉树的堂兄弟节点
树,深度优先搜索,广度优先搜索,二叉树
简单
0994
腐烂的橘子
广度优先搜索,数组,矩阵
中等
0995
K 连续位的最小翻转次数
位运算,数组,前缀和,滑动窗口
困难
0996
正方形数组的数目
位运算,数组,数学,动态规划,回溯,状态压缩
困难
0997
找到小镇的法官
图,数组,哈希表
简单
0998
最大二叉树 II
树,二叉树
中等
0999
可以被一步捕获的棋子数
数组,矩阵,模拟
简单
1000
合并石头的最低成本
数组,动态规划
困难
1001
网格照明
数组,哈希表
困难
1002
查找共用字符
数组,哈希表,字符串
简单
1003
检查替换后的词是否有效
栈,字符串
中等
1004
最大连续 1 的个数 III
数组,二分查找,前缀和,滑动窗口
中等
1005
K 次取反后最大化的数组和
贪心,数组,排序
简单
1006
笨阶乘
栈,数学,模拟
中等
1007
行相等的最少多米诺旋转
贪心,数组
中等
1008
前序遍历构造二叉搜索树
栈,树,二叉搜索树,数组,二叉树,单调栈
中等
1009
十进制整数的反码
位运算
简单
1010
总持续时间可被 60 整除的歌曲
数组,哈希表,计数
中等
1011
在 D 天内送达包裹的能力
贪心,数组,二分查找
中等
1012
至少有 1 位重复的数字
数学,动态规划
困难
1013
将数组分成和相等的三个部分
贪心,数组
简单
1014
最佳观光组合
数组,动态规划
中等
1015
可被 K 整除的最小整数
哈希表,数学
中等
1016
子串能表示从 1 到 N 数字的二进制串
字符串
中等
1017
负二进制转换
数学
中等
1018
可被 5 整除的二进制前缀
数组
简单
1019
链表中的下一个更大节点
栈,数组,链表,单调栈
中等
1020
飞地的数量
深度优先搜索,广度优先搜索,并查集,数组,矩阵
中等
1021
删除最外层的括号
栈,字符串
简单
1022
从根到叶的二进制数之和
树,深度优先搜索,二叉树
简单
1023
驼峰式匹配
字典树,双指针,字符串,字符串匹配
中等
1024
视频拼接
贪心,数组,动态规划
中等
1025
除数博弈
脑筋急转弯,数学,动态规划,博弈
简单
1026
节点与其祖先之间的最大差值
树,深度优先搜索,二叉树
中等
1027
最长等差数列
数组,哈希表,二分查找,动态规划
中等
1028
从先序遍历还原二叉树
树,深度优先搜索,字符串,二叉树
困难
1029
两地调度
贪心,数组,排序
中等
1030
距离顺序排列矩阵单元格
几何,数组,数学,矩阵,排序
简单
1031
两个非重叠子数组的最大和
数组,动态规划,滑动窗口
中等
1032
字符流
设计,字典树,数组,字符串,数据流
困难
1033
移动石子直到连续
脑筋急转弯,数学
中等
1034
边界着色
深度优先搜索,广度优先搜索,数组,矩阵
中等
1035
不相交的线
数组,动态规划
中等
1036
逃离大迷宫
深度优先搜索,广度优先搜索,数组,哈希表
困难
1037
有效的回旋镖
几何,数学
简单
1038
把二叉搜索树转换为累加树
树,深度优先搜索,二叉搜索树,二叉树
中等
1039
多边形三角剖分的最低得分
数组,动态规划
中等
1040
移动石子直到连续 II
数组,数学,双指针,排序
中等
1041
困于环中的机器人
数学,字符串,模拟
中等
1042
不邻接植花
深度优先搜索,广度优先搜索,图
中等
1043
分隔数组以得到最大和
数组,动态规划
中等
1044
最长重复子串
字符串,二分查找,后缀数组,滑动窗口,哈希函数,滚动哈希
困难
1045
买下所有产品的客户
数据库
中等
🔒
1046
最后一块石头的重量
数组,堆(优先队列)
简单
1047
删除字符串中的所有相邻重复项
栈,字符串
简单
1048
最长字符串链
数组,哈希表,双指针,字符串,动态规划
中等
1049
最后一块石头的重量 II
数组,动态规划
中等
1050
合作过至少三次的演员和导演
数据库
简单
🔒
1051
高度检查器
数组,计数排序,排序
简单
1052
爱生气的书店老板
数组,滑动窗口
中等
1053
交换一次的先前排列
贪心,数组
中等
1054
距离相等的条形码
贪心,数组,哈希表,计数,排序,堆(优先队列)
中等
1055
形成字符串的最短路径
贪心,字符串,动态规划
中等
🔒
1056
易混淆数
数学
简单
🔒
1057
校园自行车分配
贪心,数组,排序
中等
🔒
1058
最小化舍入误差以满足目标
贪心,数组,数学,字符串
中等
🔒
1059
从始点到终点的所有路径
深度优先搜索,图
中等
🔒
1060
有序数组中的缺失元素
数组,二分查找
中等
🔒
1061
按字典序排列最小的等效字符串
并查集,字符串
中等
🔒
1062
最长重复子串
字符串,二分查找,动态规划,后缀数组,哈希函数,滚动哈希
中等
🔒
1063
有效子数组的数目
栈,数组,单调栈
困难
🔒
1064
不动点
数组,二分查找
简单
🔒
1065
字符串的索引对
字典树,数组,字符串,排序
简单
🔒
1066
校园自行车分配 II
位运算,数组,动态规划,回溯,状态压缩
中等
🔒
1067
范围内的数字计数
数学,动态规划
困难
🔒
1068
产品销售分析 I
数据库
简单
🔒
1069
产品销售分析 II
数据库
简单
🔒
1070
产品销售分析 III
数据库
中等
🔒
1071
字符串的最大公因子
数学,字符串
简单
1072
按列翻转得到最大值等行数
数组,哈希表,矩阵
中等
1073
负二进制数相加
数组,数学
中等
1074
元素和为目标值的子矩阵数量
数组,哈希表,矩阵,前缀和
困难
1075
项目员工 I
数据库
简单
🔒
1076
项目员工 II
数据库
简单
🔒
1077
项目员工 III
数据库
中等
🔒
1078
Bigram 分词
字符串
简单
1079
活字印刷
字符串,回溯
中等
1080
根到叶路径上的不足节点
树,深度优先搜索,二叉树
中等
1081
不同字符的最小子序列
栈,贪心,字符串,单调栈
中等
1082
销售分析 I
数据库
简单
🔒
1083
销售分析 II
数据库
简单
🔒
1084
销售分析 III
数据库
简单
🔒
1085
最小元素各数位之和
数组,数学
简单
🔒
1086
前五科的均分
数组,哈希表,排序
简单
🔒
1087
花括号展开
广度优先搜索,字符串,回溯
中等
🔒
1088
易混淆数 II
数学,回溯
困难
🔒
1089
复写零
数组,双指针
简单
1090
受标签影响的最大值
贪心,数组,哈希表,计数,排序
中等
1091
二进制矩阵中的最短路径
广度优先搜索,数组,矩阵
中等
1092
最短公共超序列
字符串,动态规划
困难
1093
大样本统计
数学,双指针,概率与统计
中等
1094
拼车
数组,前缀和,排序,模拟,堆(优先队列)
中等
1095
山脉数组中查找目标值
数组,二分查找,交互
困难
1096
花括号展开 II
栈,广度优先搜索,字符串,回溯
困难
1097
游戏玩法分析 V
数据库
困难
🔒
1098
小众书籍
数据库
中等
🔒
1099
小于 K 的两数之和
数组,双指针,二分查找,排序
简单
🔒
1100
长度为 K 的无重复字符子串
哈希表,字符串,滑动窗口
中等
🔒
1101
彼此熟识的最早时间
并查集,数组
中等
🔒
1102
得分最高的路径
深度优先搜索,广度优先搜索,并查集,数组,矩阵,堆(优先队列)
中等
🔒
1103
分糖果 II
数学,模拟
简单
1104
二叉树寻路
树,数学,二叉树
中等
1105
填充书架
数组,动态规划
中等
1106
解析布尔表达式
栈,递归,字符串
困难
1107
每日新用户统计
数据库
中等
🔒
1108
IP 地址无效化
字符串
简单
1109
航班预订统计
数组,前缀和
中等
1110
删点成林
树,深度优先搜索,二叉树
中等
1111
有效括号的嵌套深度
栈,字符串
中等
1112
每位学生的最高成绩
数据库
中等
🔒
1113
报告的记录
数据库
简单
🔒
1114
按序打印
多线程
简单
1115
交替打印 FooBar
多线程
中等
1116
打印零与奇偶数
多线程
中等
1117
H2O 生成
多线程
中等
1118
一月有多少天
数学
简单
🔒
1119
删去字符串中的元音
字符串
简单
🔒
1120
子树的最大平均值
树,深度优先搜索,二叉树
中等
🔒
1121
将数组分成几个递增序列
贪心,数组
困难
🔒
1122
数组的相对排序
数组,哈希表,计数排序,排序
简单
1123
最深叶节点的最近公共祖先
树,深度优先搜索,广度优先搜索,哈希表,二叉树
中等
1124
表现良好的最长时间段
栈,数组,哈希表,前缀和,单调栈
中等
1125
最小的必要团队
位运算,数组,动态规划,状态压缩
困难
1126
查询活跃业务
数据库
中等
🔒
1127
用户购买平台
数据库
困难
🔒
1128
等价多米诺骨牌对的数量
数组,哈希表,计数
简单
1129
颜色交替的最短路径
广度优先搜索,图
中等
1130
叶值的最小代价生成树
栈,贪心,动态规划,单调栈
中等
1131
绝对值表达式的最大值
数组,数学
中等
1132
报告的记录 II
数据库
中等
🔒
1133
最大唯一数
数组,哈希表,排序
简单
🔒
1134
阿姆斯特朗数
数学
简单
🔒
1135
最低成本联通所有城市
并查集,图,最小生成树,堆(优先队列)
中等
🔒
1136
平行课程
图,拓扑排序
中等
🔒
1137
第 N 个泰波那契数
记忆化搜索,数学,动态规划
简单
1138
字母板上的路径
哈希表,字符串
中等
1139
最大的以 1 为边界的正方形
数组,动态规划,矩阵
中等
1140
石子游戏 II
数组,数学,动态规划,博弈
中等
1141
查询近 30 天活跃用户数
数据库
简单
🔒
1142
过去 30 天的用户活动 II
数据库
简单
🔒
1143
最长公共子序列
字符串,动态规划
中等
1144
递减元素使数组呈锯齿状
贪心,数组
中等
1145
二叉树着色游戏
树,深度优先搜索,二叉树
中等
1146
快照数组
设计,数组,哈希表,二分查找
中等
1147
段式回文
贪心,双指针,字符串,动态规划,哈希函数,滚动哈希
困难
1148
文章浏览 I
数据库
简单
🔒
1149
文章浏览 II
数据库
中等
🔒
1150
检查一个数是否在数组中占绝大多数
数组,二分查找
简单
🔒
1151
最少交换次数来组合所有的 1
数组,滑动窗口
中等
🔒
1152