0.5 LeetCode 题解(字典序排序)
大约 96 分钟
LeetCode 题解(已完成 860 道)
第 1 ~ 99 题
第 100 ~ 199 题
第 200 ~ 299 题
标题 | 题解 | 标签 | 难度 |
---|---|---|---|
0200. 岛屿数量 | 题解 | 深度优先搜索、广度优先搜索、并查集、数组、矩阵 | 中等 |
0201. 数字范围按位与 | 题解 | 位运算 | 中等 |
0202. 快乐数 | 题解 | 哈希表、数学、双指针 | 简单 |
0203. 移除链表元素 | 题解 | 递归、链表 | 简单 |
0204. 计数质数 | 题解 | 数组、数学、枚举、数论 | 中等 |
0205. 同构字符串 | 题解 | 哈希表、字符串 | 简单 |
0206. 反转链表 | 题解 | 递归、链表 | 简单 |
0207. 课程表 | 题解 | 深度优先搜索、广度优先搜索、图、拓扑排序 | 中等 |
0208. 实现 Trie (前缀树) | 题解 | 设计、字典树、哈希表、字符串 | 中等 |
0209. 长度最小的子数组 | 题解 | 数组、二分查找、前缀和、滑动窗口 | 中等 |
0210. 课程表 II | 题解 | 深度优先搜索、广度优先搜索、图、拓扑排序 | 中等 |
0211. 添加与搜索单词 - 数据结构设计 | 题解 | 深度优先搜索、设计、字典树、字符串 | 中等 |
0212. 单词搜索 II | 题解 | 字典树、数组、字符串、回溯、矩阵 | 困难 |
0213. 打家劫舍 II | 题解 | 数组、动态规划 | 中等 |
0215. 数组中的第K个最大元素 | 题解 | 数组、分治、快速选择、排序、堆(优先队列) | 中等 |
0217. 存在重复元素 | 题解 | 数组、哈希表、排序 | 简单 |
0218. 天际线问题 | 题解 | 树状数组、线段树、数组、分治、有序集合、扫描线、堆(优先队列) | 困难 |
0219. 存在重复元素 II | 题解 | 数组、哈希表、滑动窗口 | 简单 |
0220. 存在重复元素 III | 题解 | 数组、桶排序、有序集合、排序、滑动窗口 | 困难 |
0221. 最大正方形 | 题解 | 数组、动态规划、矩阵 | 中等 |
0222. 完全二叉树的节点个数 | 题解 | 位运算、树、二分查找、二叉树 | 简单 |
0223. 矩形面积 | 题解 | 几何、数学 | 中等 |
0225. 用队列实现栈 | 题解 | 栈、设计、队列 | 简单 |
0226. 翻转二叉树 | 题解 | 树、深度优先搜索、广度优先搜索、二叉树 | 简单 |
0227. 基本计算器 II | 题解 | 栈、数学、字符串 | 中等 |
0231. 2 的幂 | 题解 | 位运算、递归、数学 | 简单 |
0232. 用栈实现队列 | 题解 | 栈、设计、队列 | 简单 |
0233. 数字 1 的个数 | 题解 | 递归、数学、动态规划 | 困难 |
0234. 回文链表 | 题解 | 栈、递归、链表、双指针 | 简单 |
0235. 二叉搜索树的最近公共祖先 | 题解 | 树、深度优先搜索、二叉搜索树、二叉树 | 中等 |
0236. 二叉树的最近公共祖先 | 题解 | 树、深度优先搜索、二叉树 | 中等 |
0237. 删除链表中的节点 | 题解 | 链表 | 中等 |
0238. 除自身以外数组的乘积 | 题解 | 数组、前缀和 | 中等 |
0239. 滑动窗口最大值 | 题解 | 队列、数组、滑动窗口、单调队列、堆(优先队列) | 困难 |
0240. 搜索二维矩阵 II | 题解 | 数组、二分查找、分治、矩阵 | 中等 |
0241. 为运算表达式设计优先级 | 题解 | 递归、记忆化搜索、数学、字符串、动态规划 | 中等 |
0242. 有效的字母异位词 | 题解 | 哈希表、字符串、排序 | 简单 |
0249. 移位字符串分组 | 题解 | 数组、哈希表、字符串 | 中等 |
0257. 二叉树的所有路径 | 题解 | 树、深度优先搜索、字符串、回溯、二叉树 | 简单 |
0258. 各位相加 | 题解 | 数学、数论、模拟 | 简单 |
0259. 较小的三数之和 | 题解 | 数组、双指针、二分查找、排序 | 中等 |
0260. 只出现一次的数字 III | 题解 | 位运算、数组 | 中等 |
0263. 丑数 | 题解 | 数学 | 简单 |
0264. 丑数 II | 题解 | 哈希表、数学、动态规划、堆(优先队列) | 中等 |
0268. 丢失的数字 | 题解 | 位运算、数组、哈希表、数学、二分查找、排序 | 简单 |
0270. 最接近的二叉搜索树值 | 题解 | 树、深度优先搜索、二叉搜索树、二分查找、二叉树 | 简单 |
0278. 第一个错误的版本 | 题解 | 二分查找、交互 | 简单 |
0279. 完全平方数 | 题解 | 广度优先搜索、数学、动态规划 | 中等 |
0283. 移动零 | 题解 | 数组、双指针 | 简单 |
0285. 二叉搜索树中的中序后继 | 题解 | 树、深度优先搜索、二叉搜索树、二叉树 | 中等 |
0286. 墙与门 | 题解 | 广度优先搜索、数组、矩阵 | 中等 |
0287. 寻找重复数 | 题解 | 位运算、数组、双指针、二分查找 | 中等 |
0288. 单词的唯一缩写 | 题解 | 设计、数组、哈希表、字符串 | 中等 |
0289. 生命游戏 | 题解 | 数组、矩阵、模拟 | 中等 |
0290. 单词规律 | 题解 | 哈希表、字符串 | 简单 |
0292. Nim 游戏 | 题解 | 脑筋急转弯、数学、博弈 | 简单 |
0295. 数据流的中位数 | 题解 | 设计、双指针、数据流、排序、堆(优先队列) | 困难 |
0297. 二叉树的序列化与反序列化 | 题解 | 树、深度优先搜索、广度优先搜索、设计、字符串、二叉树 | 困难 |
第 300 ~ 399 题
第 400 ~ 499 题
第 500 ~ 599 题
标题 | 题解 | 标签 | 难度 |
---|---|---|---|
0501. 二叉搜索树中的众数 | 题解 | 树、深度优先搜索、二叉搜索树、二叉树 | 简单 |
0503. 下一个更大元素 II | 题解 | 栈、数组、单调栈 | 中等 |
0504. 七进制数 | 题解 | 数学 | 简单 |
0506. 相对名次 | 题解 | 数组、排序、堆(优先队列) | 简单 |
0509. 斐波那契数 | 题解 | 递归、记忆化搜索、数学、动态规划 | 简单 |
0513. 找树左下角的值 | 题解 | 树、深度优先搜索、广度优先搜索、二叉树 | 中等 |
0515. 在每个树行中找最大值 | 题解 | 树、深度优先搜索、广度优先搜索、二叉树 | 中等 |
0516. 最长回文子序列 | 题解 | 字符串、动态规划 | 中等 |
0518. 零钱兑换 II | 题解 | 数组、动态规划 | 中等 |
0525. 连续数组 | 题解 | 数组、哈希表、前缀和 | 中等 |
0526. 优美的排列 | 题解 | 位运算、数组、动态规划、回溯、状态压缩 | 中等 |
0530. 二叉搜索树的最小绝对差 | 题解 | 树、深度优先搜索、广度优先搜索、二叉搜索树、二叉树 | 简单 |
0538. 把二叉搜索树转换为累加树 | 题解 | 树、深度优先搜索、二叉搜索树、二叉树 | 中等 |
0539. 最小时间差 | 题解 | 数组、数学、字符串、排序 | 中等 |
0542. 01 矩阵 | 题解 | 广度优先搜索、数组、动态规划、矩阵 | 中等 |
0543. 二叉树的直径 | 题解 | 树、深度优先搜索、二叉树 | 简单 |
0546. 移除盒子 | 题解 | 记忆化搜索、数组、动态规划 | 困难 |
0547. 省份数量 | 题解 | 深度优先搜索、广度优先搜索、并查集、图 | 中等 |
0557. 反转字符串中的单词 III | 题解 | 双指针、字符串 | 简单 |
0560. 和为 K 的子数组 | 题解 | 数组、哈希表、前缀和 | 中等 |
0561. 数组拆分 | 题解 | 贪心、数组、计数排序、排序 | 简单 |
0567. 字符串的排列 | 题解 | 哈希表、双指针、字符串、滑动窗口 | 中等 |
0575. 分糖果 | 题解 | 数组、哈希表 | 简单 |
0576. 出界的路径数 | 题解 | 动态规划 | 中等 |
0583. 两个字符串的删除操作 | 题解 | 字符串、动态规划 | 中等 |
0589. N 叉树的前序遍历 | 题解 | 栈、树、深度优先搜索 | 简单 |
0590. N 叉树的后序遍历 | 题解 | 栈、树、深度优先搜索 | 简单 |
0599. 两个列表的最小索引总和 | 题解 | 数组、哈希表、字符串 | 简单 |
第 600 ~ 699 题
标题 | 题解 | 标签 | 难度 |
---|---|---|---|
0600. 不含连续1的非负整数 | 题解 | 动态规划 | 困难 |
0611. 有效三角形的个数 | 题解 | 贪心、数组、双指针、二分查找、排序 | 中等 |
0616. 给字符串添加加粗标签 | 题解 | 字典树、数组、哈希表、字符串、字符串匹配 | 中等 |
0617. 合并二叉树 | 题解 | 树、深度优先搜索、广度优先搜索、二叉树 | 简单 |
0621. 任务调度器 | 题解 | 贪心、数组、哈希表、计数、排序、堆(优先队列) | 中等 |
0622. 设计循环队列 | 题解 | 设计、队列、数组、链表 | 中等 |
0633. 平方数之和 | 题解 | 数学、双指针、二分查找 | 中等 |
0639. 解码方法 II | 题解 | 字符串、动态规划 | 困难 |
0642. 设计搜索自动补全系统 | 题解 | 深度优先搜索、设计、字典树、字符串、数据流、排序、堆(优先队列) | 困难 |
0643. 子数组最大平均数 I | 题解 | 数组、滑动窗口 | 简单 |
0647. 回文子串 | 题解 | 双指针、字符串、动态规划 | 中等 |
0648. 单词替换 | 题解 | 字典树、数组、哈希表、字符串 | 中等 |
0650. 两个键的键盘 | 题解 | 数学、动态规划 | 中等 |
0652. 寻找重复的子树 | 题解 | 树、深度优先搜索、哈希表、二叉树 | 中等 |
0653. 两数之和 IV - 输入二叉搜索树 | 题解 | 树、深度优先搜索、广度优先搜索、二叉搜索树、哈希表、双指针、二叉树 | 简单 |
0654. 最大二叉树 | 题解 | 栈、树、数组、分治、二叉树、单调栈 | 中等 |
0658. 找到 K 个最接近的元素 | 题解 | 数组、双指针、二分查找、排序、滑动窗口、堆(优先队列) | 中等 |
0662. 二叉树最大宽度 | 题解 | 树、深度优先搜索、广度优先搜索、二叉树 | 中等 |
0664. 奇怪的打印机 | 题解 | 字符串、动态规划 | 困难 |
0665. 非递减数列 | 题解 | 数组 | 中等 |
0669. 修剪二叉搜索树 | 题解 | 树、深度优先搜索、二叉搜索树、二叉树 | 中等 |
0673. 最长递增子序列的个数 | 题解 | 树状数组、线段树、数组、动态规划 | 中等 |
0674. 最长连续递增序列 | 题解 | 数组 | 简单 |
0676. 实现一个魔法字典 | 题解 | 深度优先搜索、设计、字典树、哈希表、字符串 | 中等 |
0677. 键值映射 | 题解 | 设计、字典树、哈希表、字符串 | 中等 |
0678. 有效的括号字符串 | 题解 | 栈、贪心、字符串、动态规划 | 中等 |
0680. 验证回文串 II | 题解 | 贪心、双指针、字符串 | 简单 |
0683. K 个关闭的灯泡 | 题解 | 树状数组、线段树、队列、数组、有序集合、滑动窗口、单调队列、堆(优先队列) | 困难 |
0684. 冗余连接 | 题解 | 深度优先搜索、广度优先搜索、并查集、图 | 中等 |
0686. 重复叠加字符串匹配 | 题解 | 字符串、字符串匹配 | 中等 |
0687. 最长同值路径 | 题解 | 树、深度优先搜索、二叉树 | 中等 |
0688. 骑士在棋盘上的概率 | 题解 | 动态规划 | 中等 |
0690. 员工的重要性 | 题解 | 树、深度优先搜索、广度优先搜索、数组、哈希表 | 中等 |
0691. 贴纸拼词 | 题解 | 位运算、记忆化搜索、数组、哈希表、字符串、动态规划、回溯、状态压缩 | 困难 |
0695. 岛屿的最大面积 | 题解 | 深度优先搜索、广度优先搜索、并查集、数组、矩阵 | 中等 |
0698. 划分为k个相等的子集 | 题解 | 位运算、记忆化搜索、数组、动态规划、回溯、状态压缩 | 中等 |
第 700 ~ 799 题
第 800 ~ 899 题
第 900 ~ 999 题
标题 | 题解 | 标签 | 难度 |
---|---|---|---|
0900. RLE 迭代器 | 题解 | 设计、数组、计数、迭代器 | 中等 |
0901. 股票价格跨度 | 题解 | 栈、设计、数据流、单调栈 | 中等 |
0902. 最大为 N 的数字组合 | 题解 | 数组、数学、字符串、二分查找、动态规划 | 困难 |
0904. 水果成篮 | 题解 | 数组、哈希表、滑动窗口 | 中等 |
0908. 最小差值 I | 题解 | 数组、数学 | 简单 |
0912. 排序数组 | 题解 | 数组、分治、桶排序、计数排序、基数排序、排序、堆(优先队列)、归并排序 | 中等 |
0918. 环形子数组的最大和 | 题解 | 队列、数组、分治、动态规划、单调队列 | 中等 |
0919. 完全二叉树插入器 | 题解 | 树、广度优先搜索、设计、二叉树 | 中等 |
0921. 使括号有效的最少添加 | 题解 | 栈、贪心、字符串 | 中等 |
0925. 长按键入 | 题解 | 双指针、字符串 | 简单 |
0932. 漂亮数组 | 题解 | 数组、数学、分治 | 中等 |
0933. 最近的请求次数 | 题解 | 设计、队列、数据流 | 简单 |
0935. 骑士拨号器 | 题解 | 动态规划 | 中等 |
0938. 二叉搜索树的范围和 | 题解 | 树、深度优先搜索、二叉搜索树、二叉树 | 简单 |
0946. 验证栈序列 | 题解 | 栈、数组、模拟 | 中等 |
0947. 移除最多的同行或同列石头 | 题解 | 深度优先搜索、并查集、图、哈希表 | 中等 |
0953. 验证外星语词典 | 题解 | 数组、哈希表、字符串 | 简单 |
0958. 二叉树的完全性检验 | 题解 | 树、广度优先搜索、二叉树 | 中等 |
0959. 由斜杠划分区域 | 题解 | 深度优先搜索、广度优先搜索、并查集、数组、哈希表、矩阵 | 中等 |
0968. 监控二叉树 | 题解 | 树、深度优先搜索、动态规划、二叉树 | 困难 |
0973. 最接近原点的 K 个点 | 题解 | 几何、数组、数学、分治、快速选择、排序、堆(优先队列) | 中等 |
0974. 和可被 K 整除的子数组 | 题解 | 数组、哈希表、前缀和 | 中等 |
0976. 三角形的最大周长 | 题解 | 贪心、数组、数学、排序 | 简单 |
0977. 有序数组的平方 | 题解 | 数组、双指针、排序 | 简单 |
0978. 最长湍流子数组 | 题解 | 数组、动态规划、滑动窗口 | 中等 |
0982. 按位与为零的三元组 | 题解 | 位运算、数组、哈希表 | 困难 |
0990. 等式方程的可满足性 | 题解 | 并查集、图、数组、字符串 | 中等 |
0992. K 个不同整数的子数组 | 题解 | 数组、哈希表、计数、滑动窗口 | 困难 |
0993. 二叉树的堂兄弟节点 | 题解 | 树、深度优先搜索、广度优先搜索、二叉树 | 简单 |
0995. K 连续位的最小翻转次数 | 题解 | 位运算、队列、数组、前缀和、滑动窗口 | 困难 |
0999. 可以被一步捕获的棋子数 | 题解 | 数组、矩阵、模拟 | 简单 |
第 1000 ~ 1099 题
标题 | 题解 | 标签 | 难度 |
---|---|---|---|
1000. 合并石头的最低成本 | 题解 | 数组、动态规划、前缀和 | 困难 |
1002. 查找共用字符 | 题解 | 数组、哈希表、字符串 | 简单 |
1004. 最大连续1的个数 III | 题解 | 数组、二分查找、前缀和、滑动窗口 | 中等 |
1005. K 次取反后最大化的数组和 | 题解 | 贪心、数组、排序 | 简单 |
1008. 前序遍历构造二叉搜索树 | 题解 | 栈、树、二叉搜索树、数组、二叉树、单调栈 | 中等 |
1009. 十进制整数的反码 | 题解 | 位运算 | 简单 |
1011. 在 D 天内送达包裹的能力 | 题解 | 数组、二分查找 | 中等 |
1012. 至少有 1 位重复的数字 | 题解 | 数学、动态规划 | 困难 |
1014. 最佳观光组合 | 题解 | 数组、动态规划 | 中等 |
1020. 飞地的数量 | 题解 | 深度优先搜索、广度优先搜索、并查集、数组、矩阵 | 中等 |
1021. 删除最外层的括号 | 题解 | 栈、字符串 | 简单 |
1023. 驼峰式匹配 | 题解 | 字典树、数组、双指针、字符串、字符串匹配 | 中等 |
1025. 除数博弈 | 题解 | 脑筋急转弯、数学、动态规划、博弈 | 简单 |
1028. 从先序遍历还原二叉树 | 题解 | 树、深度优先搜索、字符串、二叉树 | 困难 |
1029. 两地调度 | 题解 | 贪心、数组、排序 | 中等 |
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. 统计整数数目 | 题解 | 数学、字符串、动态规划 | 困难 |
面试题
标题 | 题解 | 标签 | 难度 |
---|---|---|---|
面试题 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. 多次搜索 | 题解 | 字典树、数组、哈希表、字符串、字符串匹配、滑动窗口 | 中等 |