Skip to content

Latest commit

 

History

History

solution

LeetCode

English Version

题解

以下所有题目均来源 LeetCode 中国官网,题解由 doocs/leetcode 贡献者 提供,正在完善中,欢迎贡献你的题解!

快速搜索题号、题解、标签等,请善用 Control+F(或者 Command+F)。

题号 题解 标签 难度 备注
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 最小栈 ,设计 简单
0160 相交链表 链表 简单
0162 寻找峰值 数组,二分查找 中等
0164 最大间距 排序 困难
0165 比较版本号 字符串 中等
0166 分数到小数 哈希表,数学 中等
0167 两数之和 II - 输入有序数组 数组,双指针,二分查找 简单
0168 Excel 表列名称 数学 简单
0169 多数元素 位运算,数组,分治算法 简单
0171 Excel 表列序号 数学 简单
0172 阶乘后的零 数学 简单
0173 二叉搜索树迭代器 ,,设计 中等
0174 地下城游戏 二分查找,动态规划 困难
0175 组合两个表 简单
0176 第二高的薪水 简单
0177 第 N 高的薪水 中等
0178 分数排名 中等
0179 最大数 排序 中等
0180 连续出现的数字 中等
0181 超过经理收入的员工 简单
0182 查找重复的电子邮箱 简单
0183 从不订购的客户 简单
0184 部门工资最高的员工 中等
0185 部门工资前三高的所有员工 困难
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 有效的字母异位词 排序,哈希表 简单
0257 二叉树的所有路径 ,深度优先搜索 简单
0258 各位相加 数学 简单
0260 只出现一次的数字 III 位运算 中等
0262 行程和用户 困难
0263 丑数 数学 简单
0264 丑数 II ,数学,动态规划 中等
0268 丢失的数字 位运算,数组,数学 简单
0273 整数转换英文表示 数学,字符串 困难
0274 H 指数 排序,哈希表 中等
0275 H 指数 II 二分查找 中等
0278 第一个错误的版本 二分查找 简单
0279 完全平方数 广度优先搜索,数学,动态规划 中等
0282 给表达式添加运算符 分治算法 困难
0283 移动零 数组,双指针 简单
0284 顶端迭代器 设计 中等
0287 寻找重复数 数组,双指针,二分查找 中等
0289 生命游戏 数组 中等
0290 单词规律 哈希表 简单
0292 Nim 游戏 脑筋急转弯,极小化极大 简单
0295 数据流的中位数 ,设计 困难
0297 二叉树的序列化与反序列化 ,设计 困难
0299 猜数字游戏 哈希表 中等
0300 最长递增子序列 二分查找,动态规划 中等
0301 删除无效的括号 深度优先搜索,广度优先搜索 困难
0303 区域和检索 - 数组不可变 动态规划 简单
0304 二维区域和检索 - 矩阵不可变 动态规划 中等
0306 累加数 回溯算法 中等
0307 区域和检索 - 数组可修改 树状数组,线段树 中等
0309 最佳买卖股票时机含冷冻期 动态规划 中等
0310 最小高度树 广度优先搜索, 中等
0312 戳气球 分治算法,动态规划 困难
0313 超级丑数 ,数学 中等
0315 计算右侧小于当前元素的个数 排序,树状数组,线段树,二分查找,分治算法 困难
0316 去除重复字母 ,贪心算法,字符串 中等
0318 最大单词长度乘积 位运算 中等
0319 灯泡开关 脑筋急转弯,数学 中等
0321 拼接最大数 贪心算法,动态规划 困难
0322 零钱兑换 动态规划 中等
0324 摆动排序 II 排序 中等
0326 3 的幂 数学 简单
0327 区间和的个数 排序,树状数组,线段树,二分查找,分治算法 困难
0328 奇偶链表 链表 中等
0329 矩阵中的最长递增路径 深度优先搜索,拓扑排序,记忆化 困难
0330 按要求补齐数组 贪心算法 困难
0331 验证二叉树的前序序列化 中等
0332 重新安排行程 深度优先搜索, 中等
0334 递增的三元子序列 中等
0335 路径交叉 数学 困难
0336 回文对 字典树,哈希表,字符串 困难
0337 打家劫舍 III ,深度优先搜索,动态规划 中等
0338 比特位计数 位运算,动态规划 中等
0341 扁平化嵌套列表迭代器 ,设计 中等
0342 4 的幂 位运算 简单
0343 整数拆分 数学,动态规划 中等
0344 反转字符串 双指针,字符串 简单
0345 反转字符串中的元音字母 双指针,字符串 简单
0347 前 K 个高频元素 ,哈希表 中等
0349 两个数组的交集 排序,哈希表,双指针,二分查找 简单
0350 两个数组的交集 II 排序,哈希表,双指针,二分查找 简单
0352 将数据流变为多个不相交区间 二分查找 困难
0354 俄罗斯套娃信封问题 二分查找,动态规划 困难
0355 设计推特 ,设计,哈希表 中等
0357 计算各个位数不同的数字个数 数学,动态规划,回溯算法 中等
0363 矩形区域不超过 K 的最大数值和 队列,二分查找,动态规划 困难
0365 水壶问题 数学 中等
0367 有效的完全平方数 数学,二分查找 简单
0368 最大整除子集 数学,动态规划 中等
0371 两整数之和 位运算 中等
0372 超级次方 数学 中等
0373 查找和最小的 K 对数字 中等
0374 猜数字大小 二分查找 简单
0375 猜数字大小 II 极小化极大,动态规划 中等
0376 摆动序列 贪心算法,动态规划 中等
0377 组合总和 Ⅳ 动态规划 中等
0378 有序矩阵中第 K 小的元素 ,二分查找 中等
0380 常数时间插入、删除和获取随机元素 设计,数组,哈希表 中等
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 ,广度优先搜索 困难
0409 最长回文串 哈希表 简单
0410 分割数组的最大值 二分查找,动态规划 困难
0412 Fizz Buzz 简单
0413 等差数列划分 数学,动态规划 中等
0414 第三大的数 数组 简单
0415 字符串相加 字符串 简单
0416 分割等和子集 动态规划 中等
0417 太平洋大西洋水流问题 深度优先搜索,广度优先搜索 中等
0419 甲板上的战舰 中等
0420 强密码检验器 困难
0421 数组中两个数的最大异或值 位运算,字典树 中等
0423 从英文中重建数字 数学 中等
0424 替换后的最长重复字符 双指针 中等
0427 建立四叉树 中等
0429 N 叉树的层序遍历 ,广度优先搜索 中等
0430 扁平化多级双向链表 深度优先搜索,链表 中等
0432 全 O(1) 的数据结构 设计 困难
0433 最小基因变化 中等
0434 字符串中的单词数 字符串 简单
0435 无重叠区间 贪心算法 中等
0436 寻找右区间 二分查找 中等
0437 路径总和 III 中等
0438 找到字符串中所有字母异位词 哈希表 中等
0440 字典序的第 K 小数字 困难
0441 排列硬币 数学,二分查找 简单
0442 数组中重复的数据 数组 中等
0443 压缩字符串 字符串 中等
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 我能赢吗 极小化极大,动态规划 中等
0466 统计重复个数 动态规划 困难
0467 环绕字符串中唯一的子字符串 动态规划 中等
0468 验证 IP 地址 字符串 中等
0470 用 Rand7() 实现 Rand10() 中等
0472 连接词 深度优先搜索,字典树,动态规划 困难
0473 火柴拼正方形 深度优先搜索 中等
0474 一和零 动态规划 中等
0475 供暖器 二分查找 中等
0476 数字的补数 位运算 简单
0477 汉明距离总和 位运算 中等
0478 在圆内随机生成点 数学 中等
0479 最大回文数乘积 困难
0480 滑动窗口中位数 困难
0481 神奇字符串 中等
0482 密钥格式化 简单
0483 最小好进制 数学,二分查找 困难
0485 最大连续 1 的个数 数组 简单
0486 预测赢家 极小化极大,动态规划 中等
0488 祖玛游戏 深度优先搜索 困难
0491 递增子序列 深度优先搜索 中等
0492 构造矩形 数学 简单
0493 翻转对 排序,树状数组,线段树,二分查找,分治算法 困难
0494 目标和 深度优先搜索,动态规划 中等
0495 提莫攻击 数组 中等
0496 下一个更大元素 I 简单
0497 非重叠矩形中的随机点 二分查找 中等
0498 对角线遍历 中等
0500 键盘行 哈希表 简单
0501 二叉搜索树中的众数 简单
0502 IPO ,贪心算法 困难
0503 下一个更大元素 II 中等
0504 七进制数 简单
0506 相对名次 简单
0507 完美数 数学 简单
0508 出现次数最多的子树元素和 ,哈希表 中等
0509 斐波那契数 数组 简单
0513 找树左下角的值 ,深度优先搜索,广度优先搜索 中等
0514 自由之路 深度优先搜索,分治算法,动态规划 困难
0515 在每个树行中找最大值 ,深度优先搜索,广度优先搜索 中等
0516 最长回文子序列 动态规划 中等
0517 超级洗衣机 数学,动态规划 困难
0518 零钱兑换 II 中等
0519 随机翻转矩阵 中等
0520 检测大写字母 字符串 简单
0521 最长特殊序列 Ⅰ 脑筋急转弯,字符串 简单
0522 最长特殊序列 II 字符串 中等
0523 连续的子数组和 数学,动态规划 中等
0524 通过删除字母匹配到字典里最长单词 排序,双指针 中等
0525 连续数组 哈希表 中等
0526 优美的排列 深度优先搜索,回溯算法 中等
0528 按权重随机选择 二分查找 中等
0529 扫雷游戏 深度优先搜索,广度优先搜索 中等
0530 二叉搜索树的最小绝对差 简单
0532 数组中的 k-diff 数对 数组,双指针 中等
0535 TinyURL 的加密与解密 哈希表,数学 中等
0537 复数乘法 数学,字符串 中等
0538 把二叉搜索树转换为累加树 ,深度优先搜索,二叉搜索树,递归 中等
0539 最小时间差 字符串 中等
0540 有序数组中的单一元素 二分查找 中等
0541 反转字符串 II 字符串 简单
0542 01 矩阵 深度优先搜索,广度优先搜索 中等
0543 二叉树的直径 简单
0546 移除盒子 深度优先搜索,动态规划 困难
0547 省份数量 深度优先搜索,并查集 中等
0551 学生出勤记录 I 字符串 简单
0552 学生出勤记录 II 动态规划 困难
0553 最优除法 数学,字符串 中等
0554 砖墙 哈希表 中等
0556 下一个更大元素 III 字符串 中等
0557 反转字符串中的单词 III 字符串 简单
0558 四叉树交集 中等
0559 N 叉树的最大深度 ,深度优先搜索,广度优先搜索 简单
0560 和为 K 的子数组 数组,哈希表 中等
0561 数组拆分 I 数组 简单
0563 二叉树的坡度 ,深度优先搜索,递归 简单
0564 寻找最近的回文数 字符串 困难
0565 数组嵌套 数组 中等
0566 重塑矩阵 数组 简单
0567 字符串的排列 双指针 中等
0572 另一个树的子树 简单
0575 分糖果 哈希表 简单
0576 出界的路径数 深度优先搜索,动态规划 中等
0581 最短无序连续子数组 数组 中等
0583 两个字符串的删除操作 字符串 中等
0587 安装栅栏 几何 困难
0589 N 叉树的前序遍历 简单
0590 N 叉树的后序遍历 简单
0591 标签验证器 ,字符串 困难
0592 分数加减运算 数学 中等
0593 有效的正方形 数学 中等
0594 最长和谐子序列 哈希表 简单
0595 大的国家 简单
0596 超过 5 名学生的课 简单
0598 范围求和 II 数学 简单
0599 两个列表的最小索引总和 哈希表 简单
0600 不含连续 1 的非负整数 动态规划 困难
0601 体育馆的人流量 困难
0605 种花问题 贪心算法,数组 简单
0606 根据二叉树创建字符串 ,字符串 简单
0609 在系统中查找重复文件 哈希表,字符串 中等
0611 有效三角形的个数 数组 中等
0617 合并二叉树 简单
0620 有趣的电影 简单
0621 任务调度器 贪心算法,队列,数组 中等
0622 设计循环队列 设计,队列 中等
0623 在二叉树中增加一行 中等
0626 换座位 中等
0627 变更性别 简单
0628 三个数的最大乘积 数组,数学 简单
0629 K 个逆序对数组 动态规划 困难
0630 课程表 III 贪心算法 困难
0632 最小区间 哈希表,双指针,字符串 困难
0633 平方数之和 数学 中等
0636 函数的独占时间 中等
0637 二叉树的层平均值 简单
0638 大礼包 深度优先搜索,动态规划 中等
0639 解码方法 II 动态规划 困难
0640 求解方程 数学 中等
0641 设计循环双端队列 设计,队列 中等
0643 子数组最大平均数 I 数组 简单
0645 错误的集合 哈希表,数学 简单
0646 最长数对链 动态规划 中等
0647 回文子串 字符串,动态规划 中等
0648 单词替换 字典树,哈希表 中等
0649 Dota2 参议院 贪心算法 中等
0650 只有两个键的键盘 动态规划 中等
0652 寻找重复的子树 中等
0653 两数之和 IV - 输入 BST 简单
0654 最大二叉树 中等
0655 输出二叉树 中等
0657 机器人能否返回原点 字符串 简单
0658 找到 K 个最接近的元素 二分查找 中等
0659 分割数组为连续子序列 ,贪心算法 中等
0661 图片平滑器 数组 简单
0662 二叉树最大宽度 中等
0664 奇怪的打印机 深度优先搜索,动态规划 困难
0665 非递减数列 数组 简单
0667 优美的排列 II 数组 中等
0668 乘法表中第 k 小的数 二分查找 困难
0669 修剪二叉搜索树 ,递归 中等
0670 最大交换 数组,数学 中等
0671 二叉树中第二小的节点 简单
0672 灯泡开关 Ⅱ 数学 中等
0673 最长递增子序列的个数 动态规划 中等
0674 最长连续递增序列 数组 简单
0675 为高尔夫比赛砍树 广度优先搜索 困难
0676 实现一个魔法字典 字典树,哈希表 中等
0677 键值映射 字典树 中等
0678 有效的括号字符串 字符串 中等
0679 24 点游戏 深度优先搜索 困难
0680 验证回文字符串 Ⅱ 字符串 简单
0682 棒球比赛 简单
0684 冗余连接 ,并查集, 中等
0685 冗余连接 II ,深度优先搜索,并查集, 困难
0686 重复叠加字符串匹配 字符串 中等
0687 最长同值路径 ,递归 中等
0688 “马”在棋盘上的概率 动态规划 中等
0689 三个无重叠子数组的最大和 数组,动态规划 困难
0690 员工的重要性 深度优先搜索,广度优先搜索,哈希表 简单
0691 贴纸拼词 动态规划,回溯算法 困难
0692 前 K 个高频单词 ,字典树,哈希表 中等
0693 交替位二进制数 位运算 简单
0695 岛屿的最大面积 深度优先搜索,数组 中等
0696 计数二进制子串 字符串 简单
0697 数组的度 数组 简单
0698 划分为 k 个相等的子集 递归,动态规划 中等
0699 掉落的方块 线段树 困难
0700 二叉搜索树中的搜索 简单
0701 二叉搜索树中的插入操作 中等
0703 数据流中的第 K 大元素 ,设计 简单
0704 二分查找 二分查找 简单
0705 设计哈希集合 设计,哈希表 简单
0706 设计哈希映射 设计,哈希表 简单
0707 设计链表 设计,链表 中等
0709 转换成小写字母 字符串 简单
0710 黑名单中的随机数 排序,哈希表,二分查找 困难
0712 两个字符串的最小 ASCII 删除和 动态规划 中等
0713 乘积小于 K 的子数组 数组,双指针 中等
0714 买卖股票的最佳时机含手续费 贪心算法,数组,动态规划 中等
0715 Range 模块 线段树 困难
0717 1 比特与 2 比特字符 数组 简单
0718 最长重复子数组 数组,哈希表,二分查找,动态规划 中等
0719 找出第 k 小的距离对 ,数组,二分查找 困难
0720 词典中最长的单词 字典树,哈希表 简单
0721 账户合并 深度优先搜索,并查集 中等
0722 删除注释 字符串 中等
0724 寻找数组的中心下标 数组 简单
0725 分隔链表 链表 中等
0726 原子的数量 ,递归,哈希表 困难
0728 自除数 数学 简单
0729 我的日程安排表 I 数组 中等
0730 统计不同回文子序列 字符串,动态规划 困难
0731 我的日程安排表 II 中等
0732 我的日程安排表 III 线段树 困难
0733 图像渲染 深度优先搜索 简单
0735 行星碰撞 中等
0736 Lisp 语法解析 字符串 困难
0738 单调递增的数字 贪心算法 中等
0739 每日温度 ,哈希表 中等
0740 删除与获得点数 动态规划 中等
0741 摘樱桃 动态规划 困难
0743 网络延迟时间 ,深度优先搜索,广度优先搜索, 中等
0744 寻找比目标字母大的最小字母 二分查找 简单
0745 前缀和后缀搜索 字典树 困难
0746 使用最小花费爬楼梯 数组,动态规划 简单
0747 至少是其他数字两倍的最大数 数组 简单
0748 最短补全词 哈希表 简单
0749 隔离病毒 深度优先搜索 困难
0752 打开转盘锁 广度优先搜索 中等
0753 破解保险箱 深度优先搜索,数学 困难
0754 到达终点数字 数学 中等
0756 金字塔转换矩阵 位运算,深度优先搜索 中等
0757 设置交集大小至少为 2 贪心算法 困难
0761 特殊的二进制序列 递归,字符串 困难
0762 二进制表示中质数个计算置位 位运算 简单
0763 划分字母区间 贪心算法,双指针 中等
0764 最大加号标志 动态规划 中等
0765 情侣牵手 贪心算法,并查集, 困难
0766 托普利茨矩阵 数组 简单
0767 重构字符串 ,贪心算法,排序,字符串 中等
0768 最多能完成排序的块 II 数组 困难
0769 最多能完成排序的块 数组 中等
0770 基本计算器 IV ,哈希表,字符串 困难
0771 宝石与石头 哈希表 简单
0773 滑动谜题 广度优先搜索 困难
0775 全局倒置与局部倒置 数组,数学 中等
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 香槟塔 动态规划 中等
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 重复 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 最长重复子串 哈希表,二分查找 困难
1046 最后一块石头的重量 ,贪心算法 简单
1047 删除字符串中的所有相邻重复项 简单
1048 最长字符串链 哈希表,动态规划 中等
1049 最后一块石头的重量 II 动态规划 中等
1051 高度检查器 数组 简单
1052 爱生气的书店老板 数组 中等
1053 交换一次的先前排列 贪心算法,数组 中等
1054 距离相等的条形码 ,排序 中等
1071 字符串的最大公因子 字符串 简单
1072 按列翻转得到最大值等行数 哈希表 中等
1073 负二进制数相加 数学 中等
1074 元素和为目标值的子矩阵数量 数组,动态规划 困难
1078 Bigram 分词 哈希表 简单
1079 活字印刷 回溯算法 中等
1080 根到叶路径上的不足节点 深度优先搜索 中等
1081 不同字符的最小子序列 ,贪心算法,字符串 中等
1089 复写零 数组 简单
1090 受标签影响的最大值 贪心算法,哈希表 中等
1091 二进制矩阵中的最短路径 广度优先搜索 中等
1092 最短公共超序列 动态规划 困难
1093 大样本统计 数学,双指针 中等
1094 拼车 贪心算法 中等
1095 山脉数组中查找目标值 二分查找 困难
1096 花括号展开 II 字符串 困难
1103 分糖果 II 数学 简单
1104 二叉树寻路 ,数学 中等
1105 填充书架 动态规划 中等
1106 解析布尔表达式 字符串 困难
1108 IP 地址无效化 字符串 简单
1109 航班预订统计 数组,数学 中等
1110 删点成林 ,深度优先搜索 中等
1111 有效括号的嵌套深度 贪心算法,二分查找 中等
1114 按序打印 简单
1115 交替打印 FooBar 中等
1116 打印零与奇偶数 中等
1117 H2O 生成 中等
1122 数组的相对排序 排序,数组 简单
1123 最深叶节点的最近公共祖先 ,深度优先搜索 中等
1124 表现良好的最长时间段 中等
1125 最小的必要团队 位运算,动态规划 困难
1128 等价多米诺骨牌对的数量 数组 简单
1129 颜色交替的最短路径 广度优先搜索, 中等
1130 叶值的最小代价生成树 ,,动态规划 中等
1131 绝对值表达式的最大值 位运算,数学 中等
1137 第 N 个泰波那契数 递归 简单
1138 字母板上的路径 哈希表,字符串 中等
1139 最大的以 1 为边界的正方形 动态规划 中等
1140 石子游戏 II 动态规划 中等
1143 最长公共子序列 动态规划 中等
1144 递减元素使数组呈锯齿状 数组 中等
1145 二叉树着色游戏 ,深度优先搜索 中等
1146 快照数组 数组 中等
1147 段式回文 动态规划 困难
1154 一年中的第几天 数学 简单
1155 掷骰子的 N 种方法 动态规划 中等
1156 单字符重复子串的最大长度 字符串 中等
1157 子数组中占绝大多数的元素 线段树,数组,二分查找 困难
1160 拼写单词 数组,哈希表 简单
1161 最大层内元素和 ,广度优先搜索 中等
1162 地图分析 广度优先搜索, 中等
1163 按字典序排在最后的子串 字符串 困难
1169 查询无效交易 数组,字符串 中等
1170 比较字符串最小字母出现频次 数组,字符串,二分查找 中等
1171 从链表中删去总和值为零的连续节点 链表 中等
1172 餐盘栈 设计 困难
1175 质数排列 数学 简单
1177 构建回文串检测 数组,字符串 中等
1178 猜字谜 位运算,哈希表 困难
1179 重新格式化部门表 简单
1184 公交站间的距离 数组 简单
1185 一周中的第几天 数组 简单
1186 删除一次得到子数组最大和 动态规划 中等
1187 使数组严格递增 动态规划 困难
1189 “气球” 的最大数量 哈希表,字符串 简单
1190 反转每对括号间的子串 中等
1191 K 次串联后最大子数组之和 动态规划 中等
1192 查找集群内的「关键连接」 深度优先搜索 困难
1195 交替打印字符串 中等
1200 最小绝对差 数组 简单
1201 丑数 III 数学,二分查找 中等
1202 交换字符串中的元素 并查集,数组 中等
1203 项目管理 深度优先搜索,,拓扑排序 困难
1206 设计跳表 设计 困难
1207 独一无二的出现次数 哈希表 简单
1208 尽可能使字符串相等 数组 中等
1209 删除字符串中的所有相邻重复项 II 中等
1210 穿过迷宫的最少移动次数 广度优先搜索 困难
1217 玩筹码 贪心算法,��组,数学 简单
1218 最长定差子序列 哈希表,数学,动态规划 中等
1219 黄金矿工 回溯算法 中等
1220 统计元音字母序列的数目 动态规划 困难
1221 分割平衡字符串 贪心算法,字符串 简单
1222 可以攻击国王的皇后 数组 中等
1223 掷骰子模拟 动态规划 中等
1224 最大相等频率 哈希表 困难
1226 哲学家进餐 中等
1227 飞机座位分配概率 脑筋急转弯,数学,动态规划 中等
1232 缀点成线 几何,数组,数学 简单
1233 删除子文件夹 数组,字符串 中等
1234 替换子串得到平衡字符串 双指针,字符串 中等
1235 规划兼职工作 排序,二分查找,动态规划 困难
1237 找出给定方程的正整数解 数学,二分查找 中等
1238 循环码排列 数学 中等
1239 串联字符串的最大长度 位运算,回溯算法 中等
1240 铺瓷砖 动态规划,回溯算法 困难
1247 交换字符使得字符串相同 贪心算法,字符串 中等
1248 统计「优美子数组」 双指针 中等
1249 移除无效的括号 ,字符串 中等
1250 检查「好数组」 数学 困难
1252 奇数值单元格的数目 数组 简单
1253 重构 2 行二进制矩阵 贪心算法,数学 中等
1254 统计封闭岛屿的数目 深度优先搜索 中等
1255 得分最高的单词集合 位运算 困难
1260 二维网格迁移 数组 简单
1261 在受污染的二叉树中查找元素 ,哈希表 中等
1262 可被三整除的最大和 动态规划 中等
1263 推箱子 广度优先搜索 困难
1266 访问所有点的最小时间 几何,数组 简单
1267 统计参与通信的服务器 ,数组 中等
1268 搜索推荐系统 字符串 中等
1269 停在原地的方案数 动态规划 困难
1275 找出井字棋的获胜者 数组 简单
1276 不浪费原料的汉堡制作方案 贪心算法,数学 中等
1277 统计全为 1 的正方形子矩阵 数组,动态规划 中等
1278 分割回文串 III 动态规划 困难
1281 整数的各位积和之差 数学 简单
1282 用户分组 贪心算法 中等
1283 使结果不超过阈值的最小除数 二分查找 中等
1284 转化为全零矩阵的最少反转次数 广度优先搜索 困难
1286 字母组合迭代器 设计,回溯算法 中等
1287 有序数组中出现次数超过 25%的元素 数组 简单
1288 删除被覆盖区间 贪心算法,排序 中等
1289 下降路径最小和 II 动态规划 困难
1290 二进制链表转整数 位运算,链表 简单
1291 顺次数 回溯算法 中等
1292 元素和小于等于阈值的正方形的最大边长 数组,二分查找 中等
1293 网格中的最短路径 广度优先搜索 困难
1295 统计位数为偶数的数字 数组 简单
1296 划分数组为连续数字的集合 贪心算法,数组 中等
1297 子串的最大出现次数 位运算,字符串 中等
1298 你能从盒子里获得的最大糖果数 广度优先搜索 困难
1299 将每个元素替换为右侧最大元素 数组 简单
1300 转变数组后最接近目标值的数组和 数组,二分查找 中等
1301 最大得分的路径数目 动态规划 困难
1302 层数最深叶子节点的和 ,深度优先搜索 中等
1304 和为零的 N 个唯一整数 数组 简单
1305 两棵二叉搜索树中的所有元素 排序, 中等
1306 跳跃游戏 III 深度优先搜索,广度优先搜索,递归 中等
1307 口算难题 数学,回溯算法 困难
1309 解码字母到整数映射 字符串 简单
1310 子数组异或查询 位运算 中等
1311 获取你好友已观看的视频 广度优先搜索,哈希表,字符串 中等
1312 让字符串成为回文串的最少插入次数 动态规划 困难
1313 解压缩编码列表 数组 简单
1314 矩阵区域和 动态规划 中等
1315 祖父节点值为偶数的节点和 ,深度优先搜索 中等
1316 不同的循环子字符串 字符串 困难
1317 将整数转换为两个无零整数的和 数学 简单
1318 或运算的最小翻转次数 位运算 中等
1319 连通网络的操作次数 深度优先搜索,广度优先搜索,并查集 中等
1320 二指输入的的最小距离 动态规划 困难
1323 6 和 9 组成的最大数字 数学 简单
1324 竖直打印单词 字符串 中等
1325 删除给定值的叶子节点 中等
1326 灌溉花园的最少水龙头数目 贪心算法,动态规划 困难
1328 破坏回文串 字符串 中等
1329 将矩阵按对角线排序 排序,数组 中等
1330 翻转子数组得到最大的数组值 数组,数学 困难
1331 数组序号转换 数组 简单
1332 删除回文子序列 字符串 简单
1333 餐厅过滤器 排序,数组 中等
1334 阈值距离内邻居最少的城市 中等
1335 工作计划的最低难度 动态规划 困难
1337 矩阵中战斗力最弱的 K 行 数组,二分查找 简单
1338 数组大小减半 贪心算法,数组 中等
1339 分裂二叉树的最大乘积 ,动态规划 中等
1340 跳跃游戏 V 动态规划 困难
1342 将数字变成 0 的操作次数 位运算 简单
1343 大小为 K 且平均值大于等于阈值的子数组数目 数组 中等
1344 时钟指针的夹角 数学 中等
1345 跳跃游戏 IV 广度优先搜索 困难
1346 检查整数及其两倍数是否存在 数组 简单
1347 制造字母异位词的最小步骤数 字符串 中等
1348 推文计数 设计 中等
1349 参加考试的最大学生数 动态规划 困难
1351 统计有序矩阵中的负数 数组,二分查找 简单
1352 最后 K 个数的乘积 设计,数组 中等
1353 最多可以参加的会议数目 贪心算法,排序,线段树 中等
1354 多次求和构造目标数组 贪心算法 困难
1356 根据数字二进制下 1 的数目排序 排序,位运算 简单
1357 每隔 n 个顾客打折 设计 中等
1358 包含所有三种字符的子字符串数目 字符串 中等
1359 有效的快递序列数目 数学,动态规划 困难
1360 日期之间隔几天 简单
1361 验证二叉树 中等
1362 最接近的因数 数学 中等
1363 形成三的最大倍数 数学,动态规划 困难
1365 有多少小于当前数字的数字 数组,哈希表 简单
1366 通过投票对团队排名 排序,数组 中等
1367 二叉树中的列表 ,链表,动态规划 中等
1368 使网格图至少有一条有效路径的最小代价 广度优先搜索 困难
1370 上升下降字符串 排序,字符串 简单
1371 每个元音包含偶数次的最长子字符串 字符串 中等
1372 二叉树中的最长交错路径 ,动态规划 中等
1373 二叉搜索子树的最大键值和 二叉搜索树,动态规划 困难
1374 生成每种字符都是奇数个的字符串 字符串 简单
1375 灯泡开关 III 数组 中等
1376 通知所有员工所需的时间 深度优先搜索 中等
1377 T 秒后青蛙的位置 深度优先搜索 困难
1379 找出克隆二叉树中的相同节点 ,深度优先搜索,广度优先搜索,递归 中等
1380 矩阵中的幸运数 数组 简单
1381 设计一个支持增量操作的栈 ,设计 中等
1382 将二叉搜索树变平衡 二叉搜索树 中等
1383 最大的团队表现值 贪心算法,排序 困难
1385 两个数组间的距离值 数组 简单
1386 安排电影院座位 贪心算法,数组 中等
1387 将整数按权重排序 排序, 中等
1388 3n 块披萨 动态规划 困难
1389 按既定顺序创建目标数组 数组 简单
1390 四因数 数学 中等
1391 检查网格中是否存在有效路径 深度优先搜索,广度优先搜索 中等
1392 最长快乐前缀 字符串 困难
1394 找出数组中的幸运数 数组 简单
1395 统计作战单位数 数组 中等
1396 设计地铁系统 设计 中等
1397 找到所有好字符串 动态规划 困难
1399 统计最大组的数目 数组 简单
1400 构造 K 个回文字符串 贪心算法 中等
1401 圆和矩形是否有重叠 几何 中等
1402 做菜顺序 动态规划 困难
1403 非递增顺序的最小子序列 贪心算法,排序 简单
1404 将二进制表示减到 1 的步骤数 位运算,字符串 中等
1405 最长快乐字符串 贪心算法,动态规划 中等
1406 石子游戏 III 动态规划 困难
1408 数组中的字符串匹配 字符串 简单
1409 查询带键的排列 数组 中等
1410 HTML 实体解析器 ,字符串 中等
1411 给 N x 3 网格图涂色的方案数 动态规划 困难
1413 逐步求和得到正数的最小值 数组 简单
1414 和为 K 的最少斐波那契数字数目 贪心算法,数组 中等
1415 长度为 n 的开心字符串中字典序第 k 小的字符串 回溯算法 中等
1416 恢复数组 动态规划 困难
1417 重新格式化字符串 字符串 简单
1418 点菜展示表 哈希表 中等
1419 数青蛙 字符串 中等
1420 生成数组 动态规划 困难
1422 分割字符串的最大得分 字符串 简单
1423 可获得的最大点数 数组,动态规划 中等
1424 对角线遍历 II 排序,数组 中等
1425 带限制的子序列和 动态规划 困难
1431 拥有最多糖果的孩子 数组 简单
1432 改变一个整数能得到的最大差值 字符串 中等
1433 检查一个字符串是否可以打破另一个字符串 贪心算法,字符串 中等
1434 每个人戴不同帽子的方案数 位运算,动态规划 困难
1436 旅行终点站 字符串 简单
1437 是否所有 1 都至少相隔 k 个元素 数组 简单
1438 绝对差不超过限制的最长连续子数组 数组 中等
1439 有序矩阵中的第 k 个最小数组和 困难
1441 用栈操作构建数组 简单
1442 形成两个异或相等数组的三元组数目 位运算,数组,数学 中等
1443 收集树上所有苹果的最少时间 ,深度优先搜索 中等
1444 切披萨的方案数 动态规划 困难
1446 连续字符 字符串 简单
1447 最简分数 数学 中等
1448 统计二叉树中好节点的数目 ,深度优先搜索 中等
1449 数位成本和为目标值的最大数字 字符串,动态规划 困难
1450 在既定时间做作业的学生人数 数组 简单
1451 重新排列句子中的单词 排序,字符串 中等
1452 收藏清单 排序,字符串 中等
1453 圆形靶内的最大飞镖数量 几何 困难
1455 检查单词是否为句中其他单词的前缀 字符串 简单
1456 定长子串中元音的最大数目 字符串 中等
1457 二叉树中的伪回文路径 位运算,,深度优先搜索 中等
1458 两个子序列的最大点积 动态规划 困难
1460 通过翻转子数组使两个数组相等 数组 简单
1461 检查一个字符串是否包含所有长度为 K 的二进制子串 位运算,字符串 中等
1462 课程表 IV 中等
1463 摘樱桃 II 动态规划 困难
1464 数组中两元素的最大乘积 数组 简单
1465 切割后面积最大的蛋糕 数组 中等
1466 重新规划路线 ,深度优先搜索 中等
1467 两个盒子中球的颜色数相同的概率 数学,回溯算法 困难
1470 重新排列数组 数组 简单
1471 数组中的 k 个最强值 排序,数组 中等
1472 设计浏览器历史记录 设计 中等
1473 粉刷房子 III 动态规划 困难
1475 商品折扣后的最终价格 数组 简单
1476 子矩形查询 数组 中等
1477 找两个和为目标值且不重叠的子数组 动态规划 中等
1478 安排邮筒 数学,动态规划 困难
1480 一维数组的动态和 数组 简单
1481 不同整数的最少数目 排序,数组 中等
1482 制作 m 束花所需的最少天数 数组,二分查找 中等
1483 树节点的第 K 个祖先 动态规划 困难
1486 数组异或操作 位运算,数组 简单
1487 保证文件名唯一 哈希表,字符串 中等
1488 避免洪水泛滥 数组,哈希表 中等
1489 找到最小生成树里的关键边和伪关键边 深度优先搜索,并查集 困难
1491 去掉最低工资和最高工资后的工资平均值 排序,数组 简单
1492 n 的第 k 个因子 数学 中等
1493 删掉一个元素以后全为 1 的最长子数组 数组 中等
1494 并行课程 II 困难
1496 判断路径是否相交 字符串 简单
1497 检查数组对是否可以被 k 整除 贪心算法,数组,数学 中等
1498 满足条件的子序列数目 排序 中等
1499 满足不等式的最大值 数组 困难
1502 判断能否形成等差数列 排序,数组 简单
1503 所有蚂蚁掉下来前的最后一刻 脑筋急转弯,数组 中等
1504 统计全 1 子矩形 动态规划 中等
1505 最多 K 次交换相邻数位后得到的最小整数 贪心算法 困难
1507 转变日期格式 字符串 简单
1508 子数组和排序后的区间和 排序,数组 中等
1509 三次操作后最大值与最小值的最小差 排序,数组 中等
1510 石子游戏 IV 动态规划 困难
1512 好数对的数目 数组,哈希表,数学 简单
1513 仅含 1 的子串数 数学,字符串 中等
1514 概率最大的路径 中等
1515 服务中心的最佳位置 几何 困难
1518 换酒问题 贪心算法 简单
1519 子树中标签相同的节点数 深度优先搜索,广度优先搜索 中等
1520 最多的不重叠子字符串 贪心算法 困难
1521 找到最接近目标值的函数值 位运算,线段树,二分查找 困难
1523 在区间范围内统计奇数数目 数学 简单
1524 和为奇数的子数组数目 数组,数学 中等
1525 字符串的好分割数目 位运算,字符串 中等
1526 形成目标数组的子数组最少增加次数 线段树 困难
1528 重新排列字符串 排序 简单
1529 灯泡开关 IV 字符串 中等
1530 好叶子节点对的数量 ,深度优先搜索 中等
1531 压缩字符串 II 字符串,动态规划 困难
1534 统计好三元组 数组 简单
1535 找出数组游戏的赢家 数组 中等
1536 排布二进制网格的最少交换次数 贪心算法 中等
1537 最大得分 动态规划 困难
1539 第 k 个缺失的正整数 数组,哈希表 简单
1540 K 次操作转变字符串 贪心算法,字符串 中等
1541 平衡括号字符串的最少插入次数 ,字符串 中等
1542 找出最长的超赞子字符串 位运算,字符串 困难
1544 整理字符串 ,字符串 简单
1545 找出第 N 个二进制字符串中的第 K 位 字符串 中等
1546 和为目标值的最大数目不重叠非空子数组数目 动态规划 中等
1547 切棍子的最小成本 动态规划 困难
1550 存在连续三个奇数的数组 数组 简单
1551 使数组中所有元素相等的最小操作数 数学 中等
1552 两球之间的磁力 数组,二分查找 中等
1553 吃掉 N 个橘子的最少天数 动态规划 困难
1556 千位分隔数 字符串 简单
1557 可以到达所有点的最少点数目 中等
1558 得到目标数组的最少函数调用次数 贪心算法 中等
1559 二维网格图中探测环 深度优先搜索 困难
1560 圆形赛道上经过次数最多的扇区 数组 简单
1561 你可以获得的最大硬币数目 排序 中等
1562 查找大小为 M 的最新分组 二分查找 中等
1563 石子游戏 V 动态规划 困难
1566 重复至少 K 次且长度为 M 的模式 数组 简单
1567 乘积为正数的最长子数组长度 贪心算法 中等
1568 使陆地分离的最少天数 贪心算法 困难
1569 将子数组重新排序得到同一个二叉查找树的方案数 动态规划 困难
1572 矩阵对角线元素的和 数组 简单
1573 分割字符串的方案数 字符串 中等
1574 删除最短的子数组使剩余数组有序 数组,二分查找 中等
1575 统计所有可行路径 动态规划 困难
1576 替换所有的问号 字符串 简单
1577 数的平方等于两数乘积的方法数 哈希表,数学 中等
1578 避免重复字母的最小删除成本 贪心算法 中等
1579 保证图可完全遍历 并查集 困难
1582 二进制矩阵中的特殊位置 数组 简单
1583 统计不开心的朋友 数组 中等
1584 连接所有点的最小费用 并查集 中等
1585 检查字符串是否可以通过排序子字符串得到另一个字符串 贪心算法,字符串 困难
1588 所有奇数长度子数组的和 数组 简单
1589 所有排列中的最大和 贪心算法 中等
1590 使数组和能被 P 整除 数组,哈希表,数学,二分查找 中等
1591 奇怪的打印机 II 贪心算法 困难
1592 重新排列单词间的空格 字符串 简单
1593 拆分字符串使唯一子字符串的数目最大 回溯算法 中等
1594 矩阵的最大非负积 贪心算法,动态规划 中等
1595 连通两组点的最小成本 ,动态规划 困难
1598 文件夹操作日志搜集器 简单
1599 经营摩天轮的最大利润 贪心算法 中等
1600 皇位继承顺序 ,设计 中等
1601 最多可达成的换楼请求数目 动态规划 困难
1603 设计停车系统 设计 简单
1604 警告一小时内使用相同员工卡大于等于三次的人 字符串 中等
1605 给定行和列的和求可行矩阵 贪心算法 中等
1606 找到处理最多请求的服务器 困难
1608 特殊数组的特征值 数组 简单
1609 奇偶树 中等
1610 可见点的最大数目 几何,双指针 困难
1611 使整数变为 0 的最少操作次数 位运算,动态规划 困难
1614 括号的最大嵌套深度 字符串 简单
1615 最大网络秩 中等
1616 分割两个字符串得到回文串 贪心算法,双指针,字符串 中等
1617 统计子树中城市之间最大距离 回溯算法 困难
1619 删除某些元素后的数组均值 数组 简单
1620 网络信号最好的坐标 贪心算法 中等
1621 大小为 K 的不重叠线段的数目 动态规划 中等
1622 奇妙序列 设计,数学 困难
1624 两个相同字符之间的最长子字符串 字符串 简单
1625 执行操作后字典序最小的字符串 深度优先搜索,广度优先搜索 中等
1626 无矛盾的最佳球队 动态规划 中等
1627 带阈值的图连通性 并查集,数学 困难
1629 按键持续时间最长的键 数组 简单
1630 等差子数组 排序 中等
1631 最小体力消耗路径 深度优先搜索,并查集,,二分查找 中等
1632 矩阵转换后的秩 贪心算法,并查集 困难
1636 按照频率将数组升序排序 排序,数组 简单
1637 两点之间不包含任何点的最宽垂直面积 排序 中等
1638 统计只差一个字符的子串数目 字典树,哈希表,字符串 中等
1639 通过给定词典构造目标字符串的方案数 动态规划 困难
1640 能否连接形成数组 排序,数组,哈希表 简单
1641 统计字典序元音字符串的数目 数学,动态规划,回溯算法 中等
1642 可以到达的最远建筑 ,二分查找 中等
1643 第 K 条最小指令 动态规划 困难
1646 获取生成数组中的最大值 数组 简单
1647 字符频次唯一的最小删除次数 贪心算法,排序 中等
1648 销售价值减少的颜色球 贪心算法,排序,数学 中等
1649 通过指令创建有序数组 树状数组,线段树,二分查找 困难
1652 拆炸弹 数组 简单
1653 使字符串平衡的最少删除次数 贪心算法,字符串 中等
1654 到家的最少跳跃次数 广度优先搜索,动态规划 中等
1655 分配重复整数 动态规划,回溯算法 困难
1656 设计有序流 设计,数组 简单
1657 确定两个字符串是否接近 贪心算法 中等
1658 将 x 减到 0 的最小操作数 贪心算法,双指针,二分查找 中等
1659 最大化网格幸福感 动态规划,回溯算法 困难
1662 检查两个字符串数组是否相等 字符串 简单
1663 具有给定数值的最小字符串 贪心算法 中等
1664 生成平衡数组的方案数 贪心算法,动态规划 中等
1665 完成所有任务的最少初始能量 贪心算法 困难
1668 最大重复子字符串 字符串 简单
1669 合并两个链表 链表 中等
1670 设计前中后队列 设计,链表 中等
1671 得到山形数组的最少删除次数 动态规划 困难
1672 最富有客户的资产总量 数组 简单
1673 找出最具竞争力的子序列 ,,贪心算法,队列 中等
1674 使数组互补的最少操作次数 贪心算法 中等
1675 数组的最小偏移量 困难
1678 设计 Goal 解析器 字符串 简单
1679 K 和数对的最大数目 哈希表