0.5 LeetCode 题解(字典序排序)
大约 137 分钟
---
LeetCode 题解(已完成 1254 道)
第 1 ~ 99 题
第 100 ~ 199 题
第 200 ~ 299 题
第 300 ~ 399 题
第 400 ~ 499 题
第 500 ~ 599 题
第 600 ~ 699 题
| 标题 | 题解 | 标签 | 难度 |
|---|---|---|---|
| 0600. 不含连续1的非负整数 | 题解 | 动态规划 | 困难 |
| 0605. 种花问题 | 题解 | 贪心、数组 | 简单 |
| 0606. 根据二叉树创建字符串 | 题解 | 树、深度优先搜索、字符串、二叉树 | 中等 |
| 0609. 在系统中查找重复文件 | 题解 | 数组、哈希表、字符串 | 中等 |
| 0611. 有效三角形的个数 | 题解 | 贪心、数组、双指针、二分查找、排序 | 中等 |
| 0616. 给字符串添加加粗标签 | 题解 | 字典树、数组、哈希表、字符串、字符串匹配 | 中等 |
| 0617. 合并二叉树 | 题解 | 树、深度优先搜索、广度优先搜索、二叉树 | 简单 |
| 0621. 任务调度器 | 题解 | 贪心、数组、哈希表、计数、排序、堆(优先队列) | 中等 |
| 0622. 设计循环队列 | 题解 | 设计、队列、数组、链表 | 中等 |
| 0623. 在二叉树中增加一行 | 题解 | 树、深度优先搜索、广度优先搜索、二叉树 | 中等 |
| 0624. 数组列表中的最大距离 | 题解 | 贪心、数组 | 中等 |
| 0628. 三个数的最大乘积 | 题解 | 数组、数学、排序 | 简单 |
| 0629. K 个逆序对数组 | 题解 | 动态规划 | 困难 |
| 0630. 课程表 III | 题解 | 贪心、数组、排序、堆(优先队列) | 困难 |
| 0632. 最小区间 | 题解 | 贪心、数组、哈希表、排序、滑动窗口、堆(优先队列) | 困难 |
| 0633. 平方数之和 | 题解 | 数学、双指针、二分查找 | 中等 |
| 0636. 函数的独占时间 | 题解 | 栈、数组 | 中等 |
| 0637. 二叉树的层平均值 | 题解 | 树、深度优先搜索、广度优先搜索、二叉树 | 简单 |
| 0638. 大礼包 | 题解 | 位运算、记忆化搜索、数组、动态规划、回溯、状态压缩 | 中等 |
| 0639. 解码方法 II | 题解 | 字符串、动态规划 | 困难 |
| 0640. 求解方程 | 题解 | 数学、字符串、模拟 | 中等 |
| 0641. 设计循环双端队列 | 题解 | 设计、队列、数组、链表 | 中等 |
| 0642. 设计搜索自动补全系统 | 题解 | 深度优先搜索、设计、字典树、字符串、数据流、排序、堆(优先队列) | 困难 |
| 0643. 子数组最大平均数 I | 题解 | 数组、滑动窗口 | 简单 |
| 0645. 错误的集合 | 题解 | 位运算、数组、哈希表、排序 | 简单 |
| 0646. 最长数对链 | 题解 | 贪心、数组、动态规划、排序 | 中等 |
| 0647. 回文子串 | 题解 | 双指针、字符串、动态规划 | 中等 |
| 0648. 单词替换 | 题解 | 字典树、数组、哈希表、字符串 | 中等 |
| 0649. Dota2 参议院 | 题解 | 贪心、队列、字符串 | 中等 |
| 0650. 两个键的键盘 | 题解 | 数学、动态规划 | 中等 |
| 0652. 寻找重复的子树 | 题解 | 树、深度优先搜索、哈希表、二叉树 | 中等 |
| 0653. 两数之和 IV - 输入二叉搜索树 | 题解 | 树、深度优先搜索、广度优先搜索、二叉搜索树、哈希表、双指针、二叉树 | 简单 |
| 0654. 最大二叉树 | 题解 | 栈、树、数组、分治、二叉树、单调栈 | 中等 |
| 0655. 输出二叉树 | 题解 | 树、深度优先搜索、广度优先搜索、二叉树 | 中等 |
| 0657. 机器人能否返回原点 | 题解 | 字符串、模拟 | 简单 |
| 0658. 找到 K 个最接近的元素 | 题解 | 数组、双指针、二分查找、排序、滑动窗口、堆(优先队列) | 中等 |
| 0659. 分割数组为连续子序列 | 题解 | 贪心、数组、哈希表、堆(优先队列) | 中等 |
| 0661. 图片平滑器 | 题解 | 数组、矩阵 | 简单 |
| 0662. 二叉树最大宽度 | 题解 | 树、深度优先搜索、广度优先搜索、二叉树 | 中等 |
| 0664. 奇怪的打印机 | 题解 | 字符串、动态规划 | 困难 |
| 0665. 非递减数列 | 题解 | 数组 | 中等 |
| 0667. 优美的排列 II | 题解 | 数组、数学 | 中等 |
| 0669. 修剪二叉搜索树 | 题解 | 树、深度优先搜索、二叉搜索树、二叉树 | 中等 |
| 0670. 最大交换 | 题解 | 贪心、数学 | 中等 |
| 0671. 二叉树中第二小的节点 | 题解 | 树、深度优先搜索、二叉树 | 简单 |
| 0672. 灯泡开关 Ⅱ | 题解 | 位运算、深度优先搜索、广度优先搜索、数学 | 中等 |
| 0673. 最长递增子序列的个数 | 题解 | 树状数组、线段树、数组、动态规划 | 中等 |
| 0674. 最长连续递增序列 | 题解 | 数组 | 简单 |
| 0675. 为高尔夫比赛砍树 | 题解 | 广度优先搜索、数组、矩阵、堆(优先队列) | 困难 |
| 0676. 实现一个魔法字典 | 题解 | 深度优先搜索、设计、字典树、哈希表、字符串 | 中等 |
| 0677. 键值映射 | 题解 | 设计、字典树、哈希表、字符串 | 中等 |
| 0678. 有效的括号字符串 | 题解 | 栈、贪心、字符串、动态规划 | 中等 |
| 0679. 24 点游戏 | 题解 | 数组、数学、回溯 | 困难 |
| 0680. 验证回文串 II | 题解 | 贪心、双指针、字符串 | 简单 |
| 0682. 棒球比赛 | 题解 | 栈、数组、模拟 | 简单 |
| 0683. K 个关闭的灯泡 | 题解 | 树状数组、线段树、队列、数组、有序集合、滑动窗口、单调队列、堆(优先队列) | 困难 |
| 0684. 冗余连接 | 题解 | 深度优先搜索、广度优先搜索、并查集、图 | 中等 |
| 0685. 冗余连接 II | 题解 | 深度优先搜索、广度优先搜索、并查集、图 | 困难 |
| 0686. 重复叠加字符串匹配 | 题解 | 字符串、字符串匹配 | 中等 |
| 0687. 最长同值路径 | 题解 | 树、深度优先搜索、二叉树 | 中等 |
| 0688. 骑士在棋盘上的概率 | 题解 | 动态规划 | 中等 |
| 0689. 三个无重叠子数组的最大和 | 题解 | 数组、动态规划、前缀和、滑动窗口 | 困难 |
| 0690. 员工的重要性 | 题解 | 树、深度优先搜索、广度优先搜索、数组、哈希表 | 中等 |
| 0691. 贴纸拼词 | 题解 | 位运算、记忆化搜索、数组、哈希表、字符串、动态规划、回溯、状态压缩 | 困难 |
| 0692. 前K个高频单词 | 题解 | 字典树、数组、哈希表、字符串、桶排序、计数、排序、堆(优先队列) | 中等 |
| 0693. 交替位二进制数 | 题解 | 位运算 | 简单 |
| 0695. 岛屿的最大面积 | 题解 | 深度优先搜索、广度优先搜索、并查集、数组、矩阵 | 中等 |
| 0696. 计数二进制子串 | 题解 | 双指针、字符串 | 简单 |
| 0697. 数组的度 | 题解 | 数组、哈希表 | 简单 |
| 0698. 划分为k个相等的子集 | 题解 | 位运算、记忆化搜索、数组、动态规划、回溯、状态压缩 | 中等 |
第 700 ~ 799 题
第 800 ~ 899 题
第 900 ~ 999 题
第 1000 ~ 1099 题
| 标题 | 题解 | 标签 | 难度 |
|---|---|---|---|
| 1000. 合并石头的最低成本 | 题解 | 数组、动态规划、前缀和 | 困难 |
| 1002. 查找共用字符 | 题解 | 数组、哈希表、字符串 | 简单 |
| 1004. 最大连续1的个数 III | 题解 | 数组、二分查找、前缀和、滑动窗口 | 中等 |
| 1005. K 次取反后最大化的数组和 | 题解 | 贪心、数组、排序 | 简单 |
| 1008. 前序遍历构造二叉搜索树 | 题解 | 栈、树、二叉搜索树、数组、二叉树、单调栈 | 中等 |
| 1009. 十进制整数的反码 | 题解 | 位运算 | 简单 |
| 1011. 在 D 天内送达包裹的能力 | 题解 | 数组、二分查找 | 中等 |
| 1012. 至少有 1 位重复的数字 | 题解 | 数学、动态规划 | 困难 |
| 1014. 最佳观光组合 | 题解 | 数组、动态规划 | 中等 |
| 1020. 飞地的数量 | 题解 | 深度优先搜索、广度优先搜索、并查集、数组、矩阵 | 中等 |
| 1021. 删除最外层的括号 | 题解 | 栈、字符串 | 简单 |
| 1023. 驼峰式匹配 | 题解 | 字典树、数组、双指针、字符串、字符串匹配 | 中等 |
| 1025. 除数博弈 | 题解 | 脑筋急转弯、数学、动态规划、博弈 | 简单 |
| 1028. 从先序遍历还原二叉树 | 题解 | 树、深度优先搜索、字符串、二叉树 | 困难 |
| 1029. 两地调度 | 题解 | 贪心、数组、排序 | 中等 |
| 1032. 字符流 | 题解 | 设计、字典树、数组、字符串、数据流 | 困难 |
| 1034. 边界着色 | 题解 | 深度优先搜索、广度优先搜索、数组、矩阵 | 中等 |
| 1035. 不相交的线 | 题解 | 数组、动态规划 | 中等 |
| 1037. 有效的回旋镖 | 题解 | 几何、数组、数学 | 简单 |
| 1038. 从二叉搜索树到更大和树 | 题解 | 树、深度优先搜索、二叉搜索树、二叉树 | 中等 |
| 1039. 多边形三角剖分的最低得分 | 题解 | 数组、动态规划 | 中等 |
| 1041. 困于环中的机器人 | 题解 | 数学、字符串、模拟 | 中等 |
| 1047. 删除字符串中的所有相邻重复项 | 题解 | 栈、字符串 | 简单 |
| 1049. 最后一块石头的重量 II | 题解 | 数组、动态规划 | 中等 |
| 1051. 高度检查器 | 题解 | 数组、计数排序、排序 | 简单 |
| 1052. 爱生气的书店老板 | 题解 | 数组、滑动窗口 | 中等 |
| 1065. 字符串的索引对 | 题解 | 字典树、数组、字符串、排序 | 简单 |
| 1079. 活字印刷 | 题解 | 哈希表、字符串、回溯、计数 | 中等 |
| 1081. 不同字符的最小子序列 | 题解 | 栈、贪心、字符串、单调栈 | 中等 |
| 1089. 复写零 | 题解 | 数组、双指针 | 简单 |
| 1091. 二进制矩阵中的最短路径 | 题解 | 广度优先搜索、数组、矩阵 | 中等 |
| 1095. 山脉数组中查找目标值 | 题解 | 数组、二分查找、交互 | 困难 |
| 1099. 小于 K 的两数之和 | 题解 | 数组、双指针、二分查找、排序 | 简单 |
第 1100 ~ 1199 题
| 标题 | 题解 | 标签 | 难度 |
|---|---|---|---|
| 1100. 长度为 K 的无重复字符子串 | 题解 | 哈希表、字符串、滑动窗口 | 中等 |
| 1103. 分糖果 II | 题解 | 数学、模拟 | 简单 |
| 1108. IP 地址无效化 | 题解 | 字符串 | 简单 |
| 1109. 航班预订统计 | 题解 | 数组、前缀和 | 中等 |
| 1110. 删点成林 | 题解 | 树、深度优先搜索、数组、哈希表、二叉树 | 中等 |
| 1122. 数组的相对排序 | 题解 | 数组、哈希表、计数排序、排序 | 简单 |
| 1136. 并行课程 | 题解 | 图、拓扑排序 | 中等 |
| 1137. 第 N 个泰波那契数 | 题解 | 记忆化搜索、数学、动态规划 | 简单 |
| 1143. 最长公共子序列 | 题解 | 字符串、动态规划 | 中等 |
| 1151. 最少交换次数来组合所有的 1 | 题解 | 数组、滑动窗口 | 中等 |
| 1155. 掷骰子等于目标和的方法数 | 题解 | 动态规划 | 中等 |
| 1161. 最大层内元素和 | 题解 | 树、深度优先搜索、广度优先搜索、二叉树 | 中等 |
| 1176. 健身计划评估 | 题解 | 数组、滑动窗口 | 简单 |
| 1184. 公交站间的距离 | 题解 | 数组 | 简单 |
第 1200 ~ 1299 题
| 标题 | 题解 | 标签 | 难度 |
|---|---|---|---|
| 1202. 交换字符串中的元素 | 题解 | 深度优先搜索、广度优先搜索、并查集、数组、哈希表、字符串、排序 | 中等 |
| 1208. 尽可能使字符串相等 | 题解 | 字符串、二分查找、前缀和、滑动窗口 | 中等 |
| 1217. 玩筹码 | 题解 | 贪心、数组、数学 | 简单 |
| 1220. 统计元音字母序列的数目 | 题解 | 动态规划 | 困难 |
| 1227. 飞机座位分配概率 | 题解 | 脑筋急转弯、数学、动态规划、概率与统计 | 中等 |
| 1229. 安排会议日程 | 题解 | 数组、双指针、排序 | 中等 |
| 1232. 缀点成线 | 题解 | 几何、数组、数学 | 简单 |
| 1245. 树的直径 | 题解 | 树、深度优先搜索、广度优先搜索、图、拓扑排序 | 中等 |
| 1247. 交换字符使得字符串相同 | 题解 | 贪心、数学、字符串 | 中等 |
| 1253. 重构 2 行二进制矩阵 | 题解 | 贪心、数组、矩阵 | 中等 |
| 1254. 统计封闭岛屿的数目 | 题解 | 深度优先搜索、广度优先搜索、并查集、数组、矩阵 | 中等 |
| 1261. 在受污染的二叉树中查找元素 | 题解 | 树、深度优先搜索、广度优先搜索、设计、哈希表、二叉树 | 中等 |
| 1266. 访问所有点的最小时间 | 题解 | 几何、数组、数学 | 简单 |
| 1268. 搜索推荐系统 | 题解 | 字典树、数组、字符串、二分查找、排序、堆(优先队列) | 中等 |
| 1281. 整数的各位积和之差 | 题解 | 数学 | 简单 |
| 1296. 划分数组为连续数字的集合 | 题解 | 贪心、数组、哈希表、排序 | 中等 |
第 1300 ~ 1399 题
| 标题 | 题解 | 标签 | 难度 |
|---|---|---|---|
| 1300. 转变数组后最接近目标值的数组和 | 题解 | 数组、二分查找、排序 | 中等 |
| 1305. 两棵二叉搜索树中的所有元素 | 题解 | 树、深度优先搜索、二叉搜索树、二叉树、排序 | 中等 |
| 1310. 子数组异或查询 | 题解 | 位运算、数组、前缀和 | 中等 |
| 1313. 解压缩编码列表 | 题解 | 数组 | 简单 |
| 1317. 将整数转换为两个无零整数的和 | 题解 | 数学 | 简单 |
| 1319. 连通网络的操作次数 | 题解 | 深度优先搜索、广度优先搜索、并查集、图 | 中等 |
| 1324. 竖直打印单词 | 题解 | 数组、字符串、模拟 | 中等 |
| 1338. 数组大小减半 | 题解 | 贪心、数组、哈希表、排序、堆(优先队列) | 中等 |
| 1343. 大小为 K 且平均值大于等于阈值的子数组数目 | 题解 | 数组、滑动窗口 | 中等 |
| 1344. 时钟指针的夹角 | 题解 | 数学 | 中等 |
| 1347. 制造字母异位词的最小步骤数 | 题解 | 哈希表、字符串、计数 | 中等 |
| 1349. 参加考试的最大学生数 | 题解 | 位运算、数组、动态规划、状态压缩、矩阵 | 困难 |
| 1358. 包含所有三种字符的子字符串数目 | 题解 | 哈希表、字符串、滑动窗口 | 中等 |
| 1362. 最接近的因数 | 题解 | 数学 | 中等 |
| 1381. 设计一个支持增量操作的栈 | 题解 | 栈、设计、数组 | 中等 |
第 1400 ~ 1499 题
| 标题 | 题解 | 标签 | 难度 |
|---|---|---|---|
| 1400. 构造 K 个回文字符串 | 题解 | 贪心、哈希表、字符串、计数 | 中等 |
| 1408. 数组中的字符串匹配 | 题解 | 数组、字符串、字符串匹配 | 简单 |
| 1422. 分割字符串的最大得分 | 题解 | 字符串、前缀和 | 简单 |
| 1423. 可获得的最大点数 | 题解 | 数组、前缀和、滑动窗口 | 中等 |
| 1438. 绝对差不超过限制的最长连续子数组 | 题解 | 队列、数组、有序集合、滑动窗口、单调队列、堆(优先队列) | 中等 |
| 1446. 连续字符 | 题解 | 字符串 | 简单 |
| 1447. 最简分数 | 题解 | 数学、字符串、数论 | 中等 |
| 1449. 数位成本和为目标值的最大数字 | 题解 | 数组、动态规划 | 困难 |
| 1450. 在既定时间做作业的学生人数 | 题解 | 数组 | 简单 |
| 1451. 重新排列句子中的单词 | 题解 | 字符串、排序 | 中等 |
| 1456. 定长子串中元音的最大数目 | 题解 | 字符串、滑动窗口 | 中等 |
| 1476. 子矩形查询 | 题解 | 设计、数组、矩阵 | 中等 |
| 1480. 一维数组的动态和 | 题解 | 数组、前缀和 | 简单 |
| 1482. 制作 m 束花所需的最少天数 | 题解 | 数组、二分查找 | 中等 |
| 1486. 数组异或操作 | 题解 | 位运算、数学 | 简单 |
| 1491. 去掉最低工资和最高工资后的工资平均值 | 题解 | 数组、排序 | 简单 |
| 1493. 删掉一个元素以后全为 1 的最长子数组 | 题解 | 数组、动态规划、滑动窗口 | 中等 |
| 1496. 判断路径是否相交 | 题解 | 哈希表、字符串 | 简单 |
第 1500 ~ 1599 题
| 标题 | 题解 | 标签 | 难度 |
|---|---|---|---|
| 1502. 判断能否形成等差数列 | 题解 | 数组、排序 | 简单 |
| 1507. 转变日期格式 | 题解 | 字符串 | 简单 |
| 1523. 在区间范围内统计奇数数目 | 题解 | 数学 | 简单 |
| 1534. 统计好三元组 | 题解 | 数组、枚举 | 简单 |
| 1547. 切棍子的最小成本 | 题解 | 数组、动态规划、排序 | 困难 |
| 1551. 使数组中所有元素相等的最小操作数 | 题解 | 数学 | 中等 |
| 1556. 千位分隔数 | 题解 | 字符串 | 简单 |
| 1561. 你可以获得的最大硬币数目 | 题解 | 贪心、数组、数学、博弈、排序 | 中等 |
| 1567. 乘积为正数的最长子数组长度 | 题解 | 贪心、数组、动态规划 | 中等 |
| 1582. 二进制矩阵中的特殊位置 | 题解 | 数组、矩阵 | 简单 |
| 1584. 连接所有点的最小费用 | 题解 | 并查集、图、数组、最小生成树 | 中等 |
| 1593. 拆分字符串使唯一子字符串的数目最大 | 题解 | 哈希表、字符串、回溯 | 中等 |
| 1595. 连通两组点的最小成本 | 题解 | 位运算、数组、动态规划、状态压缩、矩阵 | 困难 |
第 1600 ~ 1699 题
| 标题 | 题解 | 标签 | 难度 |
|---|---|---|---|
| 1603. 设计停车系统 | 题解 | 设计、计数、模拟 | 简单 |
| 1605. 给定行和列的和求可行矩阵 | 题解 | 贪心、数组、矩阵 | 中等 |
| 1614. 括号的最大嵌套深度 | 题解 | 栈、字符串 | 简单 |
| 1617. 统计子树中城市之间最大距离 | 题解 | 位运算、树、动态规划、状态压缩、枚举 | 困难 |
| 1631. 最小体力消耗路径 | 题解 | 深度优先搜索、广度优先搜索、并查集、数组、二分查找、矩阵、堆(优先队列) | 中等 |
| 1641. 统计字典序元音字符串的数目 | 题解 | 数学、动态规划、组合数学 | 中等 |
| 1646. 获取生成数组中的最大值 | 题解 | 数组、模拟 | 简单 |
| 1647. 字符频次唯一的最小删除次数 | 题解 | 贪心、哈希表、字符串、排序 | 中等 |
| 1657. 确定两个字符串是否接近 | 题解 | 哈希表、字符串、计数、排序 | 中等 |
| 1658. 将 x 减到 0 的最小操作数 | 题解 | 数组、哈希表、二分查找、前缀和、滑动窗口 | 中等 |
| 1672. 最富有客户的资产总量 | 题解 | 数组、矩阵 | 简单 |
| 1695. 删除子数组的最大得分 | 题解 | 数组、哈希表、滑动窗口 | 中等 |
| 1698. 字符串的不同子字符串个数 | 题解 | 字典树、字符串、后缀数组、哈希函数、滚动哈希 | 中等 |
第 1700 ~ 1799 题
| 标题 | 题解 | 标签 | 难度 |
|---|---|---|---|
| 1710. 卡车上的最大单元数 | 题解 | 贪心、数组、排序 | 简单 |
| 1716. 计算力扣银行的钱 | 题解 | 数学 | 简单 |
| 1720. 解码异或后的数组 | 题解 | 位运算、数组 | 简单 |
| 1726. 同积元组 | 题解 | 数组、哈希表、计数 | 中等 |
| 1736. 替换隐藏数字得到的最晚时间 | 题解 | 贪心、字符串 | 简单 |
| 1742. 盒子中小球的最大数量 | 题解 | 哈希表、数学、计数 | 简单 |
| 1749. 任意子数组和的绝对值的最大值 | 题解 | 数组、动态规划 | 中等 |
| 1763. 最长的美好子字符串 | 题解 | 位运算、哈希表、字符串、分治、滑动窗口 | 简单 |
| 1779. 找到最近的有相同 X 或 Y 坐标的点 | 题解 | 数组 | 简单 |
| 1790. 仅执行一次字符串交换能否使两个字符串相等 | 题解 | 哈希表、字符串、计数 | 简单 |
| 1791. 找出星型图的中心节点 | 题解 | 图 | 简单 |
第 1800 ~ 1899 题
| 标题 | 题解 | 标签 | 难度 |
|---|---|---|---|
| 1822. 数组元素积的符号 | 题解 | 数组、数学 | 简单 |
| 1827. 最少操作使数组递增 | 题解 | 贪心、数组 | 简单 |
| 1833. 雪糕的最大数量 | 题解 | 贪心、数组、计数排序、排序 | 中等 |
| 1844. 将所有数字用字符替换 | 题解 | 字符串 | 简单 |
| 1858. 包含所有前缀的最长单词 | 题解 | 深度优先搜索、字典树、数组、字符串 | 中等 |
| 1859. 将句子排序 | 题解 | 字符串、排序 | 简单 |
| 1876. 长度为三且各字符不同的子字符串 | 题解 | 哈希表、字符串、计数、滑动窗口 | 简单 |
| 1877. 数组中最大数对和的最小值 | 题解 | 贪心、数组、双指针、排序 | 中等 |
| 1879. 两个数组最小的异或值之和 | 题解 | 位运算、数组、动态规划、状态压缩 | 困难 |
| 1893. 检查是否区域内所有整数都被覆盖 | 题解 | 数组、哈希表、前缀和 | 简单 |
| 1897. 重新分配字符使所有字符串都相等 | 题解 | 哈希表、字符串、计数 | 简单 |
第 1900 ~ 1999 题
| 标题 | 题解 | 标签 | 难度 |
|---|---|---|---|
| 1903. 字符串中的最大奇数 | 题解 | 贪心、数学、字符串 | 简单 |
| 1921. 消灭怪物的最大数量 | 题解 | 贪心、数组、排序 | 中等 |
| 1925. 统计平方和三元组的数目 | 题解 | 数学、枚举 | 简单 |
| 1929. 数组串联 | 题解 | 数组、模拟 | 简单 |
| 1930. 长度为 3 的不同回文子序列 | 题解 | 位运算、哈希表、字符串、前缀和 | 中等 |
| 1936. 新增的最少台阶数 | 题解 | 贪心、数组 | 中等 |
| 1941. 检查是否所有字符出现次数相同 | 题解 | 哈希表、字符串、计数 | 简单 |
| 1947. 最大兼容性评分和 | 题解 | 位运算、数组、动态规划、回溯、状态压缩 | 中等 |
| 1984. 学生分数的最小差值 | 题解 | 数组、排序、滑动窗口 | 简单 |
| 1986. 完成任务的最少工作时间段 | 题解 | 位运算、数组、动态规划、回溯、状态压缩 | 中等 |
| 1991. 找到数组的中间位置 | 题解 | 数组、前缀和 | 简单 |
| 1994. 好子集的数目 | 题解 | 位运算、数组、哈希表、数学、动态规划、状态压缩、计数、数论 | 困难 |
第 2000 ~ 2099 题
| 标题 | 题解 | 标签 | 难度 |
|---|---|---|---|
| 2011. 执行操作后的变量值 | 题解 | 数组、字符串、模拟 | 简单 |
| 2023. 连接后等于目标字符串的字符串对 | 题解 | 数组、哈希表、字符串、计数 | 中等 |
| 2050. 并行课程 III | 题解 | 图、拓扑排序、数组、动态规划 | 困难 |
第 2100 ~ 2199 题
| 标题 | 题解 | 标签 | 难度 |
|---|---|---|---|
| 2156. 查找给定哈希值的子串 | 题解 | 字符串、滑动窗口、哈希函数、滚动哈希 | 困难 |
| 2172. 数组的最大与和 | 题解 | 位运算、数组、动态规划、状态压缩 | 困难 |
第 2200 ~ 2299 题
| 标题 | 题解 | 标签 | 难度 |
|---|---|---|---|
| 2235. 两整数相加 | 题解 | 数学 | 简单 |
| 2246. 相邻字符不同的最长路径 | 题解 | 树、深度优先搜索、图、拓扑排序、数组、字符串 | 困难 |
| 2249. 统计圆内格点数目 | 题解 | 几何、数组、哈希表、数学、枚举 | 中等 |
| 2276. 统计区间中的整数数目 | 题解 | 设计、线段树、有序集合 | 困难 |
第 2300 ~ 2399 题
| 标题 | 题解 | 标签 | 难度 |
|---|---|---|---|
| 2376. 统计特殊整数 | 题解 | 数学、动态规划 | 困难 |
第 2400 ~ 2499 题
| 标题 | 题解 | 标签 | 难度 |
|---|---|---|---|
| 2427. 公因子的数目 | 题解 | 数学、枚举、数论 | 简单 |
第 2500 ~ 2599 题
| 标题 | 题解 | 标签 | 难度 |
|---|---|---|---|
| 2538. 最大价值和与最小价值和的差值 | 题解 | 树、深度优先搜索、数组、动态规划 | 困难 |
| 2585. 获得分数的方法数 | 题解 | 数组、动态规划 | 困难 |
第 2700 ~ 2799 题
| 标题 | 题解 | 标签 | 难度 |
|---|---|---|---|
| 2719. 统计整数数目 | 题解 | 数学、字符串、动态规划 | 困难 |
LCR 系列
面试题
| 标题 | 题解 | 标签 | 难度 |
|---|---|---|---|
| 面试题 01.07. 旋转矩阵 | 题解 | 数组、数学、矩阵 | 中等 |
| 面试题 01.08. 零矩阵 | 题解 | 数组、哈希表、矩阵 | 中等 |
| 面试题 02.02. 返回倒数第 k 个节点 | 题解 | 链表、双指针 | 简单 |
| 面试题 02.05. 链表求和 | 题解 | 递归、链表、数学 | 中等 |
| 面试题 02.06. 回文链表 | 题解 | 栈、递归、链表、双指针 | 简单 |
| 面试题 02.07. 链表相交 | 题解 | 哈希表、链表、双指针 | 简单 |
| 面试题 02.08. 环路检测 | 题解 | 哈希表、链表、双指针 | 中等 |
| 面试题 03.02. 栈的最小值 | 题解 | 栈、设计 | 简单 |
| 面试题 03.04. 化栈为队 | 题解 | 栈、设计、队列 | 简单 |
| 面试题 04.02. 最小高度树 | 题解 | 树、二叉搜索树、数组、分治、二叉树 | 简单 |
| 面试题 04.05. 合法二叉搜索树 | 题解 | 树、深度优先搜索、二叉搜索树、二叉树 | 中等 |
| 面试题 04.06. 后继者 | 题解 | 树、深度优先搜索、二叉搜索树、二叉树 | 中等 |
| 面试题 04.08. 首个共同祖先 | 题解 | 树、深度优先搜索、二叉树 | 中等 |
| 面试题 04.12. 求和路径 | 题解 | 树、深度优先搜索、二叉树 | 中等 |
| 面试题 08.04. 幂集 | 题解 | 位运算、数组、回溯 | 中等 |
| 面试题 08.07. 无重复字符串的排列组合 | 题解 | 字符串、回溯 | 中等 |
| 面试题 08.08. 有重复字符串的排列组合 | 题解 | 字符串、回溯 | 中等 |
| 面试题 08.09. 括号 | 题解 | 字符串、动态规划、回溯 | 中等 |
| 面试题 08.10. 颜色填充 | 题解 | 深度优先搜索、广度优先搜索、数组、矩阵 | 简单 |
| 面试题 08.12. 八皇后 | 题解 | 数组、回溯 | 困难 |
| 面试题 10.01. 合并排序的数组 | 题解 | 数组、双指针、排序 | 简单 |
| 面试题 10.02. 变位词组 | 题解 | 数组、哈希表、字符串、排序 | 中等 |
| 面试题 10.09. 排序矩阵查找 | 题解 | 数组、二分查找、分治、矩阵 | 中等 |
| 面试题 16.02. 单词频率 | 题解 | 设计、字典树、数组、哈希表、字符串 | 中等 |
| 面试题 16.05. 阶乘尾数 | 题解 | 数学 | 简单 |
| 面试题 16.26. 计算器 | 题解 | 栈、数学、字符串 | 中等 |
| 面试题 17.06. 2出现的次数 | 题解 | 递归、数学、动态规划 | 困难 |
| 面试题 17.14. 最小K个数 | 题解 | 数组、分治、快速选择、排序、堆(优先队列) | 中等 |
| 面试题 17.15. 最长单词 | 题解 | 字典树、数组、哈希表、字符串 | 中等 |
| 面试题 17.17. 多次搜索 | 题解 | 字典树、数组、哈希表、字符串、字符串匹配、滑动窗口 | 中等 |