0.5 LeetCode 题解(字典序排序)
大约 112 分钟
---
LeetCode 题解(已完成 1016 道)
第 1 ~ 99 题
第 100 ~ 199 题
第 200 ~ 299 题
第 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. 数组拆分 | 题解 | 贪心、数组、计数排序、排序 | 简单 |
| 0565. 数组嵌套 | 题解 | 深度优先搜索、数组 | 中等 |
| 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 题
| 标题 | 题解 | 标签 | 难度 |
|---|---|---|---|
| 0700. 二叉搜索树中的搜索 | 题解 | 树、二叉搜索树、二叉树 | 简单 |
| 0701. 二叉搜索树中的插入操作 | 题解 | 树、二叉搜索树、二叉树 | 中等 |
| 0702. 搜索长度未知的有序数组 | 题解 | 数组、二分查找、交互 | 中等 |
| 0703. 数据流中的第 K 大元素 | 题解 | 树、设计、二叉搜索树、二叉树、数据流、堆(优先队列) | 简单 |
| 0704. 二分查找 | 题解 | 数组、二分查找 | 简单 |
| 0705. 设计哈希集合 | 题解 | 设计、数组、哈希表、链表、哈希函数 | 简单 |
| 0706. 设计哈希映射 | 题解 | 设计、数组、哈希表、链表、哈希函数 | 简单 |
| 0707. 设计链表 | 题解 | 设计、链表 | 中等 |
| 0708. 循环有序列表的插入 | 题解 | 链表 | 中等 |
| 0709. 转换成小写字母 | 题解 | 字符串 | 简单 |
| 0713. 乘积小于 K 的子数组 | 题解 | 数组、二分查找、前缀和、滑动窗口 | 中等 |
| 0714. 买卖股票的最佳时机含手续费 | 题解 | 贪心、数组、动态规划 | 中等 |
| 0715. Range 模块 | 题解 | 设计、线段树、有序集合 | 困难 |
| 0718. 最长重复子数组 | 题解 | 数组、二分查找、动态规划、滑动窗口、哈希函数、滚动哈希 | 中等 |
| 0719. 找出第 K 小的数对距离 | 题解 | 数组、双指针、二分查找、排序 | 困难 |
| 0720. 词典中最长的单词 | 题解 | 字典树、数组、哈希表、字符串、排序 | 中等 |
| 0724. 寻找数组的中心下标 | 题解 | 数组、前缀和 | 简单 |
| 0727. 最小窗口子序列 | 题解 | 字符串、动态规划、滑动窗口 | 困难 |
| 0729. 我的日程安排表 I | 题解 | 设计、线段树、数组、二分查找、有序集合 | 中等 |
| 0731. 我的日程安排表 II | 题解 | 设计、线段树、数组、二分查找、有序集合、前缀和 | 中等 |
| 0732. 我的日程安排表 III | 题解 | 设计、线段树、二分查找、有序集合、前缀和 | 困难 |
| 0733. 图像渲染 | 题解 | 深度优先搜索、广度优先搜索、数组、矩阵 | 简单 |
| 0735. 小行星碰撞 | 题解 | 栈、数组、模拟 | 中等 |
| 0738. 单调递增的数字 | 题解 | 贪心、数学 | 中等 |
| 0739. 每日温度 | 题解 | 栈、数组、单调栈 | 中等 |
| 0743. 网络延迟时间 | 题解 | 深度优先搜索、广度优先搜索、图、最短路、堆(优先队列) | 中等 |
| 0744. 寻找比目标字母大的最小字母 | 题解 | 数组、二分查找 | 简单 |
| 0746. 使用最小花费爬楼梯 | 题解 | 数组、动态规划 | 简单 |
| 0752. 打开转盘锁 | 题解 | 广度优先搜索、数组、哈希表、字符串 | 中等 |
| 0758. 字符串中的加粗单词 | 题解 | 字典树、数组、哈希表、字符串、字符串匹配 | 中等 |
| 0763. 划分字母区间 | 题解 | 贪心、哈希表、双指针、字符串 | 中等 |
| 0765. 情侣牵手 | 题解 | 贪心、深度优先搜索、广度优先搜索、并查集、图 | 困难 |
| 0766. 托普利茨矩阵 | 题解 | 数组、矩阵 | 简单 |
| 0771. 宝石与石头 | 题解 | 哈希表、字符串 | 简单 |
| 0778. 水位上升的泳池中游泳 | 题解 | 深度优先搜索、广度优先搜索、并查集、数组、二分查找、矩阵、堆(优先队列) | 困难 |
| 0779. 第K个语法符号 | 题解 | 位运算、递归、数学 | 中等 |
| 0783. 二叉搜索树节点最小距离 | 题解 | 树、深度优先搜索、广度优先搜索、二叉搜索树、二叉树 | 简单 |
| 0784. 字母大小写全排列 | 题解 | 位运算、字符串、回溯 | 中等 |
| 0785. 判断二分图 | 题解 | 深度优先搜索、广度优先搜索、并查集、图 | 中等 |
| 0788. 旋转数字 | 题解 | 数学、动态规划 | 中等 |
| 0795. 区间子数组个数 | 题解 | 数组、双指针 | 中等 |
| 0796. 旋转字符串 | 题解 | 字符串、字符串匹配 | 简单 |
| 0797. 所有可能的路径 | 题解 | 深度优先搜索、广度优先搜索、图、回溯 | 中等 |
第 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. 两地调度 | 题解 | 贪心、数组、排序 | 中等 |
| 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. 多次搜索 | 题解 | 字典树、数组、哈希表、字符串、字符串匹配、滑动窗口 | 中等 |