04. LeetCode 题解(字典序排序)
04. LeetCode 题解(字典序排序)
| 题号 | 标题 | 题解 | 标签 | 难度 |
|---|---|---|---|---|
| 0001 | 两数之和 | - | 数组、哈希表 | 简单 |
| 0002 | 两数相加 | - | 递归、链表、数学 | 中等 |
| 0003 | 无重复字符的最长子串 | - | 哈希表、字符串、滑动窗口 | 中等 |
| 0004 | 寻找两个正序数组的中位数 | - | 数组、二分查找、分治 | 困难 |
| 0005 | 最长回文子串 | - | 字符串、动态规划 | 中等 |
| 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 | 找出字符串中第一个匹配项的下标 | - | 双指针、字符串、字符串匹配 | 中等 |
| 0029 | 两数相除 | - | 位运算、数学 | 中等 |
| 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 | 合并区间 | - | 数组、排序 | 中等 |
| 0058 | 最后一个单词的长度 | - | 字符串 | 简单 |
| 0059 | 螺旋矩阵 II | - | 数组、矩阵、模拟 | 中等 |
| 0061 | 旋转链表 | - | 链表、双指针 | 中等 |
| 0062 | 不同路径 | - | 数学、动态规划、组合数学 | 中等 |
| 0063 | 不同路径 II | - | 数组、动态规划、矩阵 | 中等 |
| 0064 | 最小路径和 | - | 数组、动态规划、矩阵 | 中等 |
| 0066 | 加一 | - | 数组、数学 | 简单 |
| 0067 | 二进制求和 | - | 位运算、数学、字符串、模拟 | 简单 |
| 0069 | x 的平方根 | - | 数学、二分查找 | 简单 |
| 0070 | 爬楼梯 | - | 记忆化搜索、数学、动态规划 | 简单 |
| 0072 | 编辑距离 | - | 字符串、动态规划 | 困难 |
| 0073 | 矩阵置零 | - | 数组、哈希表、矩阵 | 中等 |
| 0074 | 搜索二维矩阵 | - | 数组、二分查找、矩阵 | 中等 |
| 0075 | 颜色分类 | - | 数组、双指针、排序 | 中等 |
| 0076 | 最小覆盖子串 | - | 哈希表、字符串、滑动窗口 | 困难 |
| 0077 | 组合 | - | 回溯 | 中等 |
| 0078 | 子集 | - | 位运算、数组、回溯 | 中等 |
| 0079 | 单词搜索 | - | 数组、回溯、矩阵 | 中等 |
| 0080 | 删除有序数组中的重复项 II | - | 数组、双指针 | 中等 |
| 0081 | 搜索旋转排序数组 II | - | 数组、二分查找 | 中等 |
| 0082 | 删除排序链表中的重复元素 II | - | 链表、双指针 | 中等 |
| 0083 | 删除排序链表中的重复元素 | - | 链表 | 简单 |
| 0084 | 柱状图中最大的矩形 | - | 栈、数组、单调栈 | 困难 |
| 0088 | 合并两个有序数组 | - | 数组、双指针、排序 | 简单 |
| 0089 | 格雷编码 | - | 位运算、数学、回溯 | 中等 |
| 0090 | 子集 II | - | 位运算、数组、回溯 | 中等 |
| 0091 | 解码方法 | - | 字符串、动态规划 | 中等 |
| 0092 | 反转链表 II | - | 链表 | 中等 |
| 0093 | 复原 IP 地址 | - | 字符串、回溯 | 中等 |
| 0094 | 二叉树的中序遍历 | - | 栈、树、深度优先搜索、二叉树 | 简单 |
| 0095 | 不同的二叉搜索树 II | - | 树、二叉搜索树、动态规划、回溯、二叉树 | 中等 |
| 0096 | 不同的二叉搜索树 | - | 树、二叉搜索树、数学、动态规划、二叉树 | 中等 |
| 0098 | 验证二叉搜索树 | - | 树、深度优先搜索、二叉搜索树、二叉树 | 中等 |
| 0100 | 相同的树 | - | 树、深度优先搜索、广度优先搜索、二叉树 | 简单 |
| 0101 | 对称二叉树 | - | 树、深度优先搜索、广度优先搜索、二叉树 | 简单 |
| 0102 | 二叉树的层序遍历 | - | 树、广度优先搜索、二叉树 | 中等 |
| 0103 | 二叉树的锯齿形层序遍历 | - | 树、广度优先搜索、二叉树 | 中等 |
| 0104 | 二叉树的最大深度 | - | 树、深度优先搜索、广度优先搜索、二叉树 | 简单 |
| 0105 | 从前序与中序遍历序列构造二叉树 | - | 树、数组、哈希表、分治、二叉树 | 中等 |
| 0106 | 从中序与后序遍历序列构造二叉树 | - | 树、数组、哈希表、分治、二叉树 | 中等 |
| 0107 | 二叉树的层序遍历 II | - | 树、广度优先搜索、二叉树 | 中等 |
| 0108 | 将有序数组转换为二叉搜索树 | - | 树、二叉搜索树、数组、分治、二叉树 | 简单 |
| 0110 | 平衡二叉树 | - | 树、深度优先搜索、二叉树 | 简单 |
| 0111 | 二叉树的最小深度 | - | 树、深度优先搜索、广度优先搜索、二叉树 | 简单 |
| 0112 | 路径总和 | - | 树、深度优先搜索、广度优先搜索、二叉树 | 简单 |
| 0113 | 路径总和 II | - | 树、深度优先搜索、回溯、二叉树 | 中等 |
| 0115 | 不同的子序列 | - | 字符串、动态规划 | 困难 |
| 0116 | 填充每个节点的下一个右侧节点指针 | - | 树、深度优先搜索、广度优先搜索、链表、二叉树 | 中等 |
| 0117 | 填充每个节点的下一个右侧节点指针 II | - | 树、深度优先搜索、广度优先搜索、链表、二叉树 | 中等 |
| 0118 | 杨辉三角 | - | 数组、动态规划 | 简单 |
| 0119 | 杨辉三角 II | - | 数组、动态规划 | 简单 |
| 0120 | 三角形最小路径和 | - | 数组、动态规划 | 中等 |
| 0121 | 买卖股票的最佳时机 | - | 数组、动态规划 | 简单 |
| 0122 | 买卖股票的最佳时机 II | - | 贪心、数组 | 中等 |
| 0123 | 买卖股票的最佳时机 III | - | 数组、动态规划 | 困难 |
| 0124 | 二叉树中的最大路径和 | - | 树、深度优先搜索、动态规划、二叉树 | 困难 |
| 0125 | 验证回文串 | - | 双指针、字符串 | 简单 |
| 0127 | 单词接龙 | - | 广度优先搜索、哈希表、字符串 | 困难 |
| 0128 | 最长连续序列 | - | 并查集、数组、哈希表 | 中等 |
| 0129 | 求根节点到叶节点数字之和 | - | 树、深度优先搜索、二叉树 | 中等 |
| 0130 | 被围绕的区域 | - | 深度优先搜索、广度优先搜索、并查集、数组、矩阵 | 中等 |
| 0131 | 分割回文串 | - | 字符串、动态规划、回溯 | 中等 |
| 0133 | 克隆图 | - | 深度优先搜索、广度优先搜索、图、哈希表 | 中等 |
| 0134 | 加油站 | - | 贪心、数组 | 中等 |
| 0135 | 分发糖果 | - | 贪心、数组 | 困难 |
| 0136 | 只出现一次的数字 | - | 位运算、数组 | 简单 |
| 0137 | 只出现一次的数字 II | - | 位运算、数组 | 中等 |
| 0138 | 复制带随机指针的链表 | - | 哈希表、链表 | 中等 |
| 0139 | 单词拆分 | - | 字典树、记忆化搜索、数组、哈希表、字符串、动态规划 | 中等 |
| 0140 | 单词拆分 II | - | 字典树、记忆化搜索、数组、哈希表、字符串、动态规划、回溯 | 困难 |
| 0141 | 环形链表 | - | 哈希表、链表、双指针 | 简单 |
| 0142 | 环形链表 II | - | 哈希表、链表、双指针 | 中等 |
| 0143 | 重排链表 | - | 栈、递归、链表、双指针 | 中等 |
| 0144 | 二叉树的前序遍历 | - | 栈、树、深度优先搜索、二叉树 | 简单 |
| 0145 | 二叉树的后序遍历 | - | 栈、树、深度优先搜索、二叉树 | 简单 |
| 0147 | 对链表进行插入排序 | - | 链表、排序 | 中等 |
| 0148 | 排序链表 | - | 链表、双指针、分治、排序、归并排序 | 中等 |
| 0149 | 直线上最多的点数 | - | 几何、数组、哈希表、数学 | 困难 |
| 0150 | 逆波兰表达式求值 | - | 栈、数组、数学 | 中等 |
| 0151 | 反转字符串中的单词 | - | 双指针、字符串 | 中等 |
| 0152 | 乘积最大子数组 | - | 数组、动态规划 | 中等 |
| 0153 | 寻找旋转排序数组中的最小值 | - | 数组、二分查找 | 中等 |
| 0154 | 寻找旋转排序数组中的最小值 II | - | 数组、二分查找 | 困难 |
| 0155 | 最小栈 | - | 栈、设计 | 中等 |
| 0159 | 至多包含两个不同字符的最长子串 | - | 哈希表、字符串、滑动窗口 | 中等 |
| 0160 | 相交链表 | - | 哈希表、链表、双指针 | 简单 |
| 0162 | 寻找峰值 | - | 数组、二分查找 | 中等 |
| 0164 | 最大间距 | - | 数组、桶排序、基数排序、排序 | 困难 |
| 0166 | 分数到小数 | - | 哈希表、数学、字符串 | 中等 |
| 0167 | 两数之和 II - 输入有序数组 | - | 数组、双指针、二分查找 | 中等 |
| 0168 | Excel表列名称 | - | 数学、字符串 | 简单 |
| 0169 | 多数元素 | - | 数组、哈希表、分治、计数、排序 | 简单 |
| 0170 | 两数之和 III - 数据结构设计 | - | 设计、数组、哈希表、双指针、数据流 | 简单 |
| 0171 | Excel 表列序号 | - | 数学、字符串 | 简单 |
| 0172 | 阶乘后的零 | - | 数学 | 中等 |
| 0173 | 二叉搜索树迭代器 | - | 栈、树、设计、二叉搜索树、二叉树、迭代器 | 中等 |
| 0179 | 最大数 | - | 贪心、数组、字符串、排序 | 中等 |
| 0188 | 买卖股票的最佳时机 IV | - | 数组、动态规划 | 困难 |
| 0189 | 轮转数组 | - | 数组、数学、双指针 | 中等 |
| 0190 | 颠倒二进制位 | - | 位运算、分治 | 简单 |
| 0191 | 位1的个数 | - | 位运算、分治 | 简单 |
| 0198 | 打家劫舍 | - | 数组、动态规划 | 中等 |
| 0199 | 二叉树的右视图 | - | 树、深度优先搜索、广度优先搜索、二叉树 | 中等 |
| 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 | 二叉树的序列化与反序列化 | - | 树、深度优先搜索、广度优先搜索、设计、字符串、二叉树 | 困难 |
| 0300 | 最长递增子序列 | - | 数组、二分查找、动态规划 | 中等 |
| 0303 | 区域和检索 - 数组不可变 | - | 设计、数组、前缀和 | 简单 |
| 0304 | 二维区域和检索 - 矩阵不可变 | - | 设计、数组、矩阵、前缀和 | 中等 |
| 0307 | 区域和检索 - 数组可修改 | - | 设计、树状数组、线段树、数组 | 中等 |
| 0309 | 最佳买卖股票时机含冷冻期 | - | 数组、动态规划 | 中等 |
| 0310 | 最小高度树 | - | 深度优先搜索、广度优先搜索、图、拓扑排序 | 中等 |
| 0312 | 戳气球 | - | 数组、动态规划 | 困难 |
| 0315 | 计算右侧小于当前元素的个数 | - | 树状数组、线段树、数组、二分查找、分治、有序集合、归并排序 | 困难 |
| 0316 | 去除重复字母 | - | 栈、贪心、字符串、单调栈 | 中等 |
| 0318 | 最大单词长度乘积 | - | 位运算、数组、字符串 | 中等 |
| 0322 | 零钱兑换 | - | 广度优先搜索、数组、动态规划 | 中等 |
| 0323 | 无向图中连通分量的数目 | - | 深度优先搜索、广度优先搜索、并查集、图 | 中等 |
| 0324 | 摆动排序 II | - | 数组、分治、快速选择、排序 | 中等 |
| 0326 | 3 的幂 | - | 递归、数学 | 简单 |
| 0328 | 奇偶链表 | - | 链表 | 中等 |
| 0329 | 矩阵中的最长递增路径 | - | 深度优先搜索、广度优先搜索、图、拓扑排序、记忆化搜索、数组、动态规划、矩阵 | 困难 |
| 0334 | 递增的三元子序列 | - | 贪心、数组 | 中等 |
| 0336 | 回文对 | - | 字典树、数组、哈希表、字符串 | 困难 |
| 0337 | 打家劫舍 III | - | 树、深度优先搜索、动态规划、二叉树 | 中等 |
| 0338 | 比特位计数 | - | 位运算、动态规划 | 简单 |
| 0340 | 至多包含 K 个不同字符的最长子串 | - | 哈希表、字符串、滑动窗口 | 中等 |
| 0341 | 扁平化嵌套列表迭代器 | - | 栈、树、深度优先搜索、设计、队列、迭代器 | 中等 |
| 0342 | 4的幂 | - | 位运算、递归、数学 | 简单 |
| 0343 | 整数拆分 | - | 数学、动态规划 | 中等 |
| 0344 | 反转字符串 | - | 双指针、字符串 | 简单 |
| 0345 | 反转字符串中的元音字母 | - | 双指针、字符串 | 简单 |
| 0346 | 数据流中的移动平均值 | - | 设计、队列、数组、数据流 | 简单 |
| 0347 | 前 K 个高频元素 | - | 数组、哈希表、分治、桶排序、计数、快速选择、排序、堆(优先队列) | 中等 |
| 0349 | 两个数组的交集 | - | 数组、哈希表、双指针、二分查找、排序 | 简单 |
| 0350 | 两个数组的交集 II | - | 数组、哈希表、双指针、二分查找、排序 | 简单 |
| 0351 | 安卓系统手势解锁 | - | 动态规划、回溯 | 中等 |
| 0354 | 俄罗斯套娃信封问题 | - | 数组、二分查找、动态规划、排序 | 困难 |
| 0357 | 统计各位数字都不同的数字个数 | - | 数学、动态规划、回溯 | 中等 |
| 0359 | 日志速率限制器 | - | 设计、哈希表 | 简单 |
| 0360 | 有序转化数组 | - | 数组、数学、双指针、排序 | 中等 |
| 0367 | 有效的完全平方数 | - | 数学、二分查找 | 简单 |
| 0370 | 区间加法 | - | 数组、前缀和 | 中等 |
| 0371 | 两整数之和 | - | 位运算、数学 | 中等 |
| 0374 | 猜数字大小 | - | 二分查找、交互 | 简单 |
| 0375 | 猜数字大小 II | - | 数学、动态规划、博弈 | 中等 |
| 0376 | 摆动序列 | - | 贪心、数组、动态规划 | 中等 |
| 0377 | 组合总和 Ⅳ | - | 数组、动态规划 | 中等 |
| 0378 | 有序矩阵中第 K 小的元素 | - | 数组、二分查找、矩阵、排序、堆(优先队列) | 中等 |
| 0380 | O(1) 时间插入、删除和获取随机元素 | - | 设计、数组、哈希表、数学、随机化 | 中等 |
| 0383 | 赎金信 | - | 哈希表、字符串、计数 | 简单 |
| 0384 | 打乱数组 | - | 数组、数学、随机化 | 中等 |
| 0386 | 字典序排数 | - | 深度优先搜索、字典树 | 中等 |
| 0387 | 字符串中的第一个唯一字符 | - | 队列、哈希表、字符串、计数 | 简单 |
| 0389 | 找不同 | - | 位运算、哈希表、字符串、排序 | 简单 |
| 0391 | 完美矩形 | - | 数组、扫描线 | 困难 |
| 0392 | 判断子序列 | - | 双指针、字符串、动态规划 | 简单 |
| 0394 | 字符串解码 | - | 栈、递归、字符串 | 中等 |
| 0395 | 至少有 K 个重复字符的最长子串 | - | 哈希表、字符串、分治、滑动窗口 | 中等 |
| 0399 | 除法求值 | - | 深度优先搜索、广度优先搜索、并查集、图、数组、最短路 | 中等 |
| 0400 | 第 N 位数字 | - | 数学、二分查找 | 中等 |
| 0403 | 青蛙过河 | - | 数组、动态规划 | 困难 |
| 0404 | 左叶子之和 | - | 树、深度优先搜索、广度优先搜索、二叉树 | 简单 |
| 0405 | 数字转换为十六进制数 | - | 位运算、数学 | 简单 |
| 0406 | 根据身高重建队列 | - | 贪心、树状数组、线段树、数组、排序 | 中等 |
| 0409 | 最长回文串 | - | 贪心、哈希表、字符串 | 简单 |
| 0410 | 分割数组的最大值 | - | 贪心、数组、二分查找、动态规划、前缀和 | 困难 |
| 0412 | Fizz Buzz | - | 数学、字符串、模拟 | 简单 |
| 0415 | 字符串相加 | - | 数学、字符串、模拟 | 简单 |
| 0416 | 分割等和子集 | - | 数组、动态规划 | 中等 |
| 0417 | 太平洋大西洋水流问题 | - | 深度优先搜索、广度优先搜索、数组、矩阵 | 中等 |
| 0421 | 数组中两个数的最大异或值 | - | 位运算、字典树、数组、哈希表 | 中等 |
| 0424 | 替换后的最长重复字符 | - | 哈希表、字符串、滑动窗口 | 中等 |
| 0425 | 单词方块 | - | 字典树、数组、字符串、回溯 | 困难 |
| 0426 | 将二叉搜索树转化为排序的双向链表 | - | 栈、树、深度优先搜索、二叉搜索树、链表、二叉树、双向链表 | 中等 |
| 0428 | 序列化和反序列化 N 叉树 | - | 树、深度优先搜索、广度优先搜索、字符串 | 困难 |
| 0429 | N 叉树的层序遍历 | - | 树、广度优先搜索 | 中等 |
| 0430 | 扁平化多级双向链表 | - | 深度优先搜索、链表、双向链表 | 中等 |
| 0435 | 无重叠区间 | - | 贪心、数组、动态规划、排序 | 中等 |
| 0437 | 路径总和 III | - | 树、深度优先搜索、二叉树 | 中等 |
| 0438 | 找到字符串中所有字母异位词 | - | 哈希表、字符串、滑动窗口 | 中等 |
| 0443 | 压缩字符串 | - | 双指针、字符串 | 中等 |
| 0445 | 两数相加 II | - | 栈、链表、数学 | 中等 |
| 0447 | 回旋镖的数量 | - | 数组、哈希表、数学 | 中等 |
| 0450 | 删除二叉搜索树中的节点 | - | 树、二叉搜索树、二叉树 | 中等 |
| 0451 | 根据字符出现频率排序 | - | 哈希表、字符串、桶排序、计数、排序、堆(优先队列) | 中等 |
| 0452 | 用最少数量的箭引爆气球 | - | 贪心、数组、排序 | 中等 |
| 0454 | 四数相加 II | - | 数组、哈希表 | 中等 |
| 0455 | 分发饼干 | - | 贪心、数组、双指针、排序 | 简单 |
| 0459 | 重复的子字符串 | - | 字符串、字符串匹配 | 简单 |
| 0461 | 汉明距离 | - | 位运算 | 简单 |
| 0463 | 岛屿的周长 | - | 深度优先搜索、广度优先搜索、数组、矩阵 | 简单 |
| 0464 | 我能赢吗 | - | 位运算、记忆化搜索、数学、动态规划、状态压缩、博弈 | 中等 |
| 0467 | 环绕字符串中唯一的子字符串 | - | 字符串、动态规划 | 中等 |
| 0468 | 验证IP地址 | - | 字符串 | 中等 |
| 0473 | 火柴拼正方形 | - | 位运算、数组、动态规划、回溯、状态压缩 | 中等 |
| 0474 | 一和零 | - | 数组、字符串、动态规划 | 中等 |
| 0480 | 滑动窗口中位数 | - | 数组、哈希表、滑动窗口、堆(优先队列) | 困难 |
| 0485 | 最大连续 1 的个数 | - | 数组 | 简单 |
| 0486 | 预测赢家 | - | 递归、数组、数学、动态规划、博弈 | 中等 |
| 0487 | 最大连续1的个数 II | - | 数组、动态规划、滑动窗口 | 中等 |
| 0491 | 递增子序列 | - | 位运算、数组、哈希表、回溯 | 中等 |
| 0494 | 目标和 | - | 数组、动态规划、回溯 | 中等 |
| 0496 | 下一个更大元素 I | - | 栈、数组、哈希表、单调栈 | 简单 |
| 0498 | 对角线遍历 | - | 数组、矩阵、模拟 | 中等 |
| 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 | 两个列表的最小索引总和 | - | 数组、哈希表、字符串 | 简单 |
| 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个相等的子集 | - | 位运算、记忆化搜索、数组、动态规划、回溯、状态压缩 | 中等 |
| 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 | 每日温度 | - | 栈、数组、单调栈 | 中等 |
| 0744 | 寻找比目标字母大的最小字母 | - | 数组、二分查找 | 简单 |
| 0746 | 使用最小花费爬楼梯 | - | 数组、动态规划 | 简单 |
| 0752 | 打开转盘锁 | - | 广度优先搜索、数组、哈希表、字符串 | 中等 |
| 0758 | 字符串中的加粗单词 | - | 字典树、数组、哈希表、字符串、字符串匹配 | 中等 |
| 0763 | 划分字母区间 | - | 贪心、哈希表、双指针、字符串 | 中等 |
| 0765 | 情侣牵手 | - | 贪心、深度优先搜索、广度优先搜索、并查集、图 | 困难 |
| 0766 | 托普利茨矩阵 | - | 数组、矩阵 | 简单 |
| 0771 | 宝石与石头 | - | 哈希表、字符串 | 简单 |
| 0778 | 水位上升的泳池中游泳 | - | 深度优先搜索、广度优先搜索、并查集、数组、二分查找、矩阵、堆(优先队列) | 困难 |
| 0779 | 第K个语法符号 | - | 位运算、递归、数学 | 中等 |
| 0783 | 二叉搜索树节点最小距离 | - | 树、深度优先搜索、广度优先搜索、二叉搜索树、二叉树 | 简单 |
| 0784 | 字母大小写全排列 | - | 位运算、字符串、回溯 | 中等 |
| 0785 | 判断二分图 | - | 深度优先搜索、广度优先搜索、并查集、图 | 中等 |
| 0788 | 旋转数字 | - | 数学、动态规划 | 中等 |
| 0795 | 区间子数组个数 | - | 数组、双指针 | 中等 |
| 0796 | 旋转字符串 | - | 字符串、字符串匹配 | 简单 |
| 0797 | 所有可能的路径 | - | 深度优先搜索、广度优先搜索、图、回溯 | 中等 |
| 0800 | 相似 RGB 颜色 | - | 数学、字符串、枚举 | 简单 |
| 0801 | 使序列递增的最小交换次数 | - | 数组、动态规划 | 困难 |
| 0802 | 找到最终的安全状态 | - | 深度优先搜索、广度优先搜索、图、拓扑排序 | 中等 |
| 0803 | 打砖块 | - | 并查集、数组、矩阵 | 困难 |
| 0804 | 唯一摩尔斯密码词 | - | 数组、哈希表、字符串 | 简单 |
| 0806 | 写字符串需要的行数 | - | 数组、字符串 | 简单 |
| 0811 | 子域名访问计数 | - | 数组、哈希表、字符串、计数 | 中等 |
| 0814 | 二叉树剪枝 | - | 树、深度优先搜索、二叉树 | 中等 |
| 0819 | 最常见的单词 | - | 哈希表、字符串、计数 | 简单 |
| 0820 | 单词的压缩编码 | - | 字典树、数组、哈希表、字符串 | 中等 |
| 0821 | 字符的最短距离 | - | 数组、双指针、字符串 | 简单 |
| 0824 | 山羊拉丁文 | - | 字符串 | 简单 |
| 0830 | 较大分组的位置 | - | 字符串 | 简单 |
| 0832 | 翻转图像 | - | 数组、双指针、矩阵、模拟 | 简单 |
| 0834 | 树中距离之和 | - | 树、深度优先搜索、图、动态规划 | 困难 |
| 0836 | 矩形重叠 | - | 几何、数学 | 简单 |
| 0841 | 钥匙和房间 | - | 深度优先搜索、广度优先搜索、图 | 中等 |
| 0844 | 比较含退格的字符串 | - | 栈、双指针、字符串、模拟 | 简单 |
| 0845 | 数组中的最长山脉 | - | 数组、双指针、动态规划、枚举 | 中等 |
| 0846 | 一手顺子 | - | 贪心、数组、哈希表、排序 | 中等 |
| 0847 | 访问所有节点的最短路径 | - | 位运算、广度优先搜索、图、动态规划、状态压缩 | 困难 |
| 0850 | 矩形面积 II | - | 线段树、数组、有序集合、扫描线 | 困难 |
| 0851 | 喧闹和富有 | - | 深度优先搜索、图、拓扑排序、数组 | 中等 |
| 0852 | 山脉数组的峰顶索引 | - | 数组、二分查找 | 中等 |
| 0860 | 柠檬水找零 | - | 贪心、数组 | 简单 |
| 0861 | 翻转矩阵后的得分 | - | 贪心、位运算、数组、矩阵 | 中等 |
| 0862 | 和至少为 K 的最短子数组 | - | 队列、数组、二分查找、前缀和、滑动窗口、单调队列、堆(优先队列) | 困难 |
| 0867 | 转置矩阵 | - | 数组、矩阵、模拟 | 简单 |
| 0868 | 二进制间距 | - | 位运算 | 简单 |
| 0872 | 叶子相似的树 | - | 树、深度优先搜索、二叉树 | 简单 |
| 0873 | 最长的斐波那契子序列的长度 | - | 数组、哈希表、动态规划 | 中等 |
| 0875 | 爱吃香蕉的珂珂 | - | 数组、二分查找 | 中等 |
| 0876 | 链表的中间结点 | - | 链表、双指针 | 简单 |
| 0877 | 石子游戏 | - | 数组、数学、动态规划、博弈 | 中等 |
| 0881 | 救生艇 | - | 贪心、数组、双指针、排序 | 中等 |
| 0884 | 两句话中的不常见单词 | - | 哈希表、字符串 | 简单 |
| 0886 | 可能的二分法 | - | 深度优先搜索、广度优先搜索、并查集、图 | 中等 |
| 0887 | 鸡蛋掉落 | - | 数学、二分查找、动态规划 | 困难 |
| 0889 | 根据前序和后序遍历构造二叉树 | - | 树、数组、哈希表、分治、二叉树 | 中等 |
| 0892 | 三维形体的表面积 | - | 几何、数组、数学、矩阵 | 简单 |
| 0897 | 递增顺序搜索树 | - | 栈、树、深度优先搜索、二叉搜索树、二叉树 | 简单 |
| 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 | 合并石头的最低成本 | - | 数组、动态规划、前缀和 | 困难 |
| 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 | 长度为 K 的无重复字符子串 | - | 哈希表、字符串、滑动窗口 | 中等 |
| 1103 | 分糖果 II | - | 数学、模拟 | 简单 |
| 1108 | IP 地址无效化 | - | 字符串 | 简单 |
| 1109 | 航班预订统计 | - | 数组、前缀和 | 中等 |
| 1110 | 删点成林 | - | 树、深度优先搜索、数组、哈希表、二叉树 | 中等 |
| 1122 | 数组的相对排序 | - | 数组、哈希表、计数排序、排序 | 简单 |
| 1136 | 并行课程 | - | 图、拓扑排序 | 中等 |
| 1137 | 第 N 个泰波那契数 | - | 记忆化搜索、数学、动态规划 | 简单 |
| 1143 | 最长公共子序列 | - | 字符串、动态规划 | 中等 |
| 1151 | 最少交换次数来组合所有的 1 | - | 数组、滑动窗口 | 中等 |
| 1155 | 掷骰子等于目标和的方法数 | - | 动态规划 | 中等 |
| 1161 | 最大层内元素和 | - | 树、深度优先搜索、广度优先搜索、二叉树 | 中等 |
| 1176 | 健身计划评估 | - | 数组、滑动窗口 | 简单 |
| 1184 | 公交站间的距离 | - | 数组 | 简单 |
| 1202 | 交换字符串中的元素 | - | 深度优先搜索、广度优先搜索、并查集、哈希表、字符串 | 中等 |
| 1208 | 尽可能使字符串相等 | - | 字符串、二分查找、前缀和、滑动窗口 | 中等 |
| 1217 | 玩筹码 | - | 贪心、数组、数学 | 简单 |
| 1220 | 统计元音字母序列的数目 | - | 动态规划 | 困难 |
| 1227 | 飞机座位分配概率 | - | 脑筋急转弯、数学、动态规划、概率与统计 | 中等 |
| 1229 | 安排会议日程 | - | 数组、双指针、排序 | 中等 |
| 1232 | 缀点成线 | - | 几何、数组、数学 | 简单 |
| 1245 | 树的直径 | - | 树、深度优先搜索、广度优先搜索、图、拓扑排序 | 中等 |
| 1247 | 交换字符使得字符串相同 | - | 贪心、数学、字符串 | 中等 |
| 1253 | 重构 2 行二进制矩阵 | - | 贪心、数组、矩阵 | 中等 |
| 1254 | 统计封闭岛屿的数目 | - | 深度优先搜索、广度优先搜索、并查集、数组、矩阵 | 中等 |
| 1261 | 在受污染的二叉树中查找元素 | - | 树、深度优先搜索、广度优先搜索、设计、哈希表、二叉树 | 中等 |
| 1266 | 访问所有点的最小时间 | - | 几何、数组、数学 | 简单 |
| 1268 | 搜索推荐系统 | - | 字典树、数组、字符串 | 中等 |
| 1281 | 整数的各位积和之差 | - | 数学 | 简单 |
| 1296 | 划分数组为连续数字的集合 | - | 贪心、数组、哈希表、排序 | 中等 |
| 1300 | 转变数组后最接近目标值的数组和 | - | 数组、二分查找、排序 | 中等 |
| 1305 | 两棵二叉搜索树中的所有元素 | - | 树、深度优先搜索、二叉搜索树、二叉树、排序 | 中等 |
| 1310 | 子数组异或查询 | - | 位运算、数组、前缀和 | 中等 |
| 1313 | 解压缩编码列表 | - | 数组 | 简单 |
| 1317 | 将整数转换为两个无零整数的和 | - | 数学 | 简单 |
| 1319 | 连通网络的操作次数 | - | 深度优先搜索、广度优先搜索、并查集、图 | 中等 |
| 1324 | 竖直打印单词 | - | 数组、字符串、模拟 | 中等 |
| 1338 | 数组大小减半 | - | 贪心、数组、哈希表、排序、堆(优先队列) | 中等 |
| 1343 | 大小为 K 且平均值大于等于阈值的子数组数目 | - | 数组、滑动窗口 | 中等 |
| 1344 | 时钟指针的夹角 | - | 数学 | 中等 |
| 1347 | 制造字母异位词的最小步骤数 | - | 哈希表、字符串、计数 | 中等 |
| 1349 | 参加考试的最大学生数 | - | 位运算、数组、动态规划、状态压缩、矩阵 | 困难 |
| 1358 | 包含所有三种字符的子字符串数目 | - | 哈希表、字符串、滑动窗口 | 中等 |
| 1362 | 最接近的因数 | - | 数学 | 中等 |
| 1381 | 设计一个支持增量操作的栈 | - | 栈、设计、数组 | 中等 |
| 1400 | 构造 K 个回文字符串 | - | 贪心、哈希表、字符串、计数 | 中等 |
| 1408 | 数组中的字符串匹配 | - | 数组、字符串、字符串匹配 | 简单 |
| 1422 | 分割字符串的最大得分 | - | 字符串 | 简单 |
| 1423 | 可获得的最大点数 | - | 数组、前缀和、滑动窗口 | 中等 |
| 1438 | 绝对差不超过限制的最长连续子数组 | - | 队列、数组、有序集合、滑动窗口、单调队列、堆(优先队列) | 中等 |
| 1446 | 连续字符 | - | 字符串 | 简单 |
| 1447 | 最简分数 | - | 数学、字符串、数论 | 中等 |
| 1449 | 数位成本和为目标值的最大数字 | - | 数组、动态规划 | 困难 |
| 1450 | 在既定时间做作业的学生人数 | - | 数组 | 简单 |
| 1451 | 重新排列句子中的单词 | - | 字符串、排序 | 中等 |
| 1456 | 定长子串中元音的最大数目 | - | 字符串、滑动窗口 | 中等 |
| 1476 | 子矩形查询 | - | 设计、数组、矩阵 | 中等 |
| 1480 | 一维数组的动态和 | - | 数组、前缀和 | 简单 |
| 1482 | 制作 m 束花所需的最少天数 | - | 数组、二分查找 | 中等 |
| 1486 | 数组异或操作 | - | 位运算、数学 | 简单 |
| 1491 | 去掉最低工资和最高工资后的工资平均值 | - | 数组、排序 | 简单 |
| 1493 | 删掉一个元素以后全为 1 的最长子数组 | - | 数组、动态规划、滑动窗口 | 中等 |
| 1496 | 判断路径是否相交 | - | 哈希表、字符串 | 简单 |
| 1502 | 判断能否形成等差数列 | - | 数组、排序 | 简单 |
| 1507 | 转变日期格式 | - | 字符串 | 简单 |
| 1523 | 在区间范围内统计奇数数目 | - | 数学 | 简单 |
| 1534 | 统计好三元组 | - | 数组、枚举 | 简单 |
| 1547 | 切棍子的最小成本 | - | 数组、动态规划、排序 | 困难 |
| 1551 | 使数组中所有元素相等的最小操作数 | - | 数学 | 中等 |
| 1556 | 千位分隔数 | - | 字符串 | 简单 |
| 1561 | 你可以获得的最大硬币数目 | - | 贪心、数组、数学、博弈、排序 | 中等 |
| 1567 | 乘积为正数的最长子数组长度 | - | 贪心、数组、动态规划 | 中等 |
| 1582 | 二进制矩阵中的特殊位置 | - | 数组、矩阵 | 简单 |
| 1584 | 连接所有点的最小费用 | - | 并查集、图、数组、最小生成树 | 中等 |
| 1593 | 拆分字符串使唯一子字符串的数目最大 | - | 哈希表、字符串、回溯 | 中等 |
| 1595 | 连通两组点的最小成本 | - | 位运算、数组、动态规划、状态压缩、矩阵 | 困难 |
| 1603 | 设计停车系统 | - | 设计、计数、模拟 | 简单 |
| 1605 | 给定行和列的和求可行矩阵 | - | 贪心、数组、矩阵 | 中等 |
| 1614 | 括号的最大嵌套深度 | - | 栈、字符串 | 简单 |
| 1617 | 统计子树中城市之间最大距离 | - | 位运算、树、动态规划、状态压缩、枚举 | 困难 |
| 1631 | 最小体力消耗路径 | - | 深度优先搜索、广度优先搜索、并查集、数组、二分查找、矩阵、堆(优先队列) | 中等 |
| 1641 | 统计字典序元音字符串的数目 | - | 数学、动态规划、组合数学 | 中等 |
| 1646 | 获取生成数组中的最大值 | - | 数组、动态规划、模拟 | 简单 |
| 1647 | 字符频次唯一的最小删除次数 | - | 贪心、哈希表、字符串、排序 | 中等 |
| 1657 | 确定两个字符串是否接近 | - | 哈希表、字符串、排序 | 中等 |
| 1658 | 将 x 减到 0 的最小操作数 | - | 数组、哈希表、二分查找、前缀和、滑动窗口 | 中等 |
| 1672 | 最富有客户的资产总量 | - | 数组、矩阵 | 简单 |
| 1695 | 删除子数组的最大得分 | - | 数组、哈希表、滑动窗口 | 中等 |
| 1698 | 字符串的不同子字符串个数 | - | 字典树、字符串、后缀数组、哈希函数、滚动哈希 | 中等 |
| 1710 | 卡车上的最大单元数 | - | 贪心、数组、排序 | 简单 |
| 1716 | 计算力扣银行的钱 | - | 数学 | 简单 |
| 1720 | 解码异或后的数组 | - | 位运算、数组 | 简单 |
| 1726 | 同积元组 | - | 数组、哈希表 | 中等 |
| 1736 | 替换隐藏数字得到的最晚时间 | - | 贪心、字符串 | 简单 |
| 1742 | 盒子中小球的最大数量 | - | 哈希表、数学、计数 | 简单 |
| 1749 | 任意子数组和的绝对值的最大值 | - | 数组、动态规划 | 中等 |
| 1763 | 最长的美好子字符串 | - | 位运算、哈希表、字符串、分治、滑动窗口 | 简单 |
| 1779 | 找到最近的有相同 X 或 Y 坐标的点 | - | 数组 | 简单 |
| 1790 | 仅执行一次字符串交换能否使两个字符串相等 | - | 哈希表、字符串、计数 | 简单 |
| 1791 | 找出星型图的中心节点 | - | 图 | 简单 |
| 1822 | 数组元素积的符号 | - | 数组、数学 | 简单 |
| 1827 | 最少操作使数组递增 | - | 贪心、数组 | 简单 |
| 1833 | 雪糕的最大数量 | - | 贪心、数组、排序 | 中等 |
| 1844 | 将所有数字用字符替换 | - | 字符串 | 简单 |
| 1858 | 包含所有前缀的最长单词 | - | 深度优先搜索、字典树 | 中等 |
| 1859 | 将句子排序 | - | 字符串、排序 | 简单 |
| 1876 | 长度为三且各字符不同的子字符串 | - | 哈希表、字符串、计数、滑动窗口 | 简单 |
| 1877 | 数组中最大数对和的最小值 | - | 贪心、数组、双指针、排序 | 中等 |
| 1879 | 两个数组最小的异或值之和 | - | 位运算、数组、动态规划、状态压缩 | 困难 |
| 1893 | 检查是否区域内所有整数都被覆盖 | - | 数组、哈希表、前缀和 | 简单 |
| 1897 | 重新分配字符使所有字符串都相等 | - | 哈希表、字符串、计数 | 简单 |
| 1903 | 字符串中的最大奇数 | - | 贪心、数学、字符串 | 简单 |
| 1921 | 消灭怪物的最大数量 | - | 贪心、数组、排序 | 中等 |
| 1925 | 统计平方和三元组的数目 | - | 数学、枚举 | 简单 |
| 1929 | 数组串联 | - | 数组 | 简单 |
| 1930 | 长度为 3 的不同回文子序列 | - | 哈希表、字符串、前缀和 | 中等 |
| 1936 | 新增的最少台阶数 | - | 贪心、数组 | 中等 |
| 1941 | 检查是否所有字符出现次数相同 | - | 哈希表、字符串、计数 | 简单 |
| 1947 | 最大兼容性评分和 | - | 位运算、数组、动态规划、回溯、状态压缩 | 中等 |
| 1984 | 学生分数的最小差值 | - | 数组、排序、滑动窗口 | 简单 |
| 1986 | 完成任务的最少工作时间段 | - | 位运算、数组、动态规划、回溯、状态压缩 | 中等 |
| 1991 | 找到数组的中间位置 | - | 数组、前缀和 | 简单 |
| 1994 | 好子集的数目 | - | 位运算、数组、数学、动态规划、状态压缩 | 困难 |
| 2011 | 执行操作后的变量值 | - | 数组、字符串、模拟 | 简单 |
| 2023 | 连接后等于目标字符串的字符串对 | - | 数组、字符串 | 中等 |
| 2050 | 并行课程 III | - | 图、拓扑排序、数组、动态规划 | 困难 |
| 2156 | 查找给定哈希值的子串 | - | 字符串、滑动窗口、哈希函数、滚动哈希 | 困难 |
| 2172 | 数组的最大与和 | - | 位运算、数组、动态规划、状态压缩 | 困难 |
| 2235 | 两整数相加 | - | 数学 | 简单 |
| 2246 | 相邻字符不同的最长路径 | - | 树、深度优先搜索、图、拓扑排序、数组、字符串 | 困难 |
| 2249 | 统计圆内格点数目 | - | 几何、数组、哈希表、数学、枚举 | 中等 |
| 2276 | 统计区间中的整数数目 | - | 设计、线段树、有序集合 | 困难 |
| 2376 | 统计特殊整数 | - | 数学、动态规划 | 困难 |
| 2427 | 公因子的数目 | - | 数学、枚举、数论 | 简单 |
| 2538 | 最大价值和与最小价值和的差值 | - | 树、深度优先搜索、数组、动态规划 | 困难 |
| 2585 | 获得分数的方法数 | - | 数组、动态规划 | 困难 |
| 2719 | 统计整数数目 | - | 数学、字符串、动态规划 | 困难 |
| 剑指 Offer 03 | 数组中重复的数字 | - | 数组、哈希表、排序 | 简单 |
| 剑指 Offer 04 | 二维数组中的查找 | - | 数组、二分查找、分治、矩阵 | 中等 |
| 剑指 Offer 05 | 替换空格 | - | 字符串 | 简单 |
| 剑指 Offer 06 | 从尾到头打印链表 | - | 栈、递归、链表、双指针 | 简单 |
| 剑指 Offer 07 | 重建二叉树 | - | 树、数组、哈希表、分治、二叉树 | 中等 |
| 剑指 Offer 09 | 用两个栈实现队列 | - | 栈、设计、队列 | 简单 |
| 剑指 Offer 10- I | 斐波那契数列 | - | 记忆化搜索、数学、动态规划 | 简单 |
| 剑指 Offer 10- II | 青蛙跳台阶问题 | - | 记忆化搜索、数学、动态规划 | 简单 |
| 剑指 Offer 11 | 旋转数组的最小数字 | - | 数组、二分查找 | 简单 |
| 剑指 Offer 12 | 矩阵中的路径 | - | 数组、回溯、矩阵 | 中等 |
| 剑指 Offer 13 | 机器人的运动范围 | - | 深度优先搜索、广度优先搜索、动态规划 | 中等 |
| 剑指 Offer 14- I | 剪绳子 | - | 数学、动态规划 | 中等 |
| 剑指 Offer 15 | 二进制中1的个数 | - | 位运算 | 简单 |
| 剑指 Offer 16 | 数值的整数次方 | - | 递归、数学 | 中等 |
| 剑指 Offer 17 | 打印从1到最大的n位数 | - | 数组、数学 | 简单 |
| 剑指 Offer 18 | 删除链表的节点 | - | 链表 | 简单 |
| 剑指 Offer 21 | 调整数组顺序使奇数位于偶数前面 | - | 数组、双指针、排序 | 简单 |
| 剑指 Offer 22 | 链表中倒数第k个节点 | - | 链表、双指针 | 简单 |
| 剑指 Offer 24 | 反转链表 | - | 递归、链表 | 简单 |
| 剑指 Offer 25 | 合并两个排序的链表 | - | 递归、链表 | 简单 |
| 剑指 Offer 26 | 树的子结构 | - | 树、深度优先搜索、二叉树 | 中等 |
| 剑指 Offer 27 | 二叉树的镜像 | - | 树、深度优先搜索、广度优先搜索、二叉树 | 简单 |
| 剑指 Offer 28 | 对称的二叉树 | - | 树、深度优先搜索、广度优先搜索、二叉树 | 简单 |
| 剑指 Offer 29 | 顺时针打印矩阵 | - | 数组、矩阵、模拟 | 简单 |
| 剑指 Offer 30 | 包含min函数的栈 | - | 栈、设计 | 简单 |
| 剑指 Offer 31 | 栈的压入、弹出序列 | - | 栈、数组、模拟 | 中等 |
| 剑指 Offer 32 - I | 从上到下打印二叉树 | - | 树、广度优先搜索、二叉树 | 中等 |
| 剑指 Offer 32 - II | 从上到下打印二叉树 II | - | 树、广度优先搜索、二叉树 | 简单 |
| 剑指 Offer 32 - III | 从上到下打印二叉树 III | - | 树、广度优先搜索、二叉树 | 中等 |
| 剑指 Offer 33 | 二叉搜索树的后序遍历序列 | - | 栈、树、二叉搜索树、递归、二叉树、单调栈 | 中等 |
| 剑指 Offer 34 | 二叉树中和为某一值的路径 | - | 树、深度优先搜索、回溯、二叉树 | 中等 |
| 剑指 Offer 35 | 复杂链表的复制 | - | 哈希表、链表 | 中等 |
| 剑指 Offer 36 | 二叉搜索树与双向链表 | - | 栈、树、深度优先搜索、二叉搜索树、链表、二叉树、双向链表 | 中等 |
| 剑指 Offer 37 | 序列化二叉树 | - | 树、深度优先搜索、广度优先搜索、设计、字符串、二叉树 | 困难 |
| 剑指 Offer 38 | 字符串的排列 | - | 字符串、回溯 | 中等 |
| 剑指 Offer 39 | 数组中出现次数超过一半的数字 | - | 数组、哈希表、分治、计数、排序 | 简单 |
| 剑指 Offer 40 | 最小的k个数 | - | 数组、分治、快速选择、排序、堆(优先队列) | 简单 |
| 剑指 Offer 41 | 数据流中的中位数 | - | 设计、双指针、数据流、排序、堆(优先队列) | 困难 |
| 剑指 Offer 42 | 连续子数组的最大和 | - | 数组、分治、动态规划 | 简单 |
| 剑指 Offer 44 | 数字序列中某一位的数字 | - | 数学、二分查找 | 中等 |
| 剑指 Offer 45 | 把数组排成最小的数 | - | 贪心、字符串、排序 | 中等 |
| 剑指 Offer 46 | 把数字翻译成字符串 | - | 字符串、动态规划 | 中等 |
| 剑指 Offer 47 | 礼物的最大价值 | - | 数组、动态规划、矩阵 | 中等 |
| 剑指 Offer 48 | 最长不含重复字符的子字符串 | - | 哈希表、字符串、滑动窗口 | 中等 |
| 剑指 Offer 49 | 丑数 | - | 哈希表、数学、动态规划、堆(优先队列) | 中等 |
| 剑指 Offer 50 | 第一个只出现一次的字符 | - | 队列、哈希表、字符串、计数 | 简单 |
| 剑指 Offer 51 | 数组中的逆序对 | - | 树状数组、线段树、数组、二分查找、分治、有序集合、归并排序 | 困难 |
| 剑指 Offer 52 | 两个链表的第一个公共节点 | - | 哈希表、链表、双指针 | 简单 |
| 剑指 Offer 53 - I | 在排序数组中查找数字 I | - | 数组、二分查找 | 简单 |
| 剑指 Offer 53 - II | 0~n-1中缺失的数字 | - | 位运算、数组、哈希表、数学、二分查找 | 简单 |
| 剑指 Offer 54 | 二叉搜索树的第k大节点 | - | 树、深度优先搜索、二叉搜索树、二叉树 | 简单 |
| 剑指 Offer 55 - I | 二叉树的深度 | - | 树、深度优先搜索、广度优先搜索、二叉树 | 简单 |
| 剑指 Offer 55 - II | 平衡二叉树 | - | 树、深度优先搜索、二叉树 | 简单 |
| 剑指 Offer 56 - I | 数组中数字出现的次数 | - | 位运算、数组 | 中等 |
| 剑指 Offer 57 | 和为s的两个数字 | - | 数组、双指针、二分查找 | 简单 |
| 剑指 Offer 57 - II | 和为s的连续正数序列 | - | 数学、双指针、枚举 | 简单 |
| 剑指 Offer 58 - I | 翻转单词顺序 | - | 双指针、字符串 | 简单 |
| 剑指 Offer 58 - II | 左旋转字符串 | - | 数学、双指针、字符串 | 简单 |
| 剑指 Offer 59 - I | 滑动窗口的最大值 | - | 队列、滑动窗口、单调队列、堆(优先队列) | 困难 |
| 剑指 Offer 59 - II | 队列的最大值 | - | 设计、队列、单调队列 | 中等 |
| 剑指 Offer 61 | 扑克牌中的顺子 | - | 数组、排序 | 简单 |
| 剑指 Offer 62 | 圆圈中最后剩下的数字 | - | 递归、数学 | 简单 |
| 剑指 Offer 63 | 股票的最大利润 | - | 数组、动态规划 | 中等 |
| 剑指 Offer 64 | 求1+2+…+n | - | 位运算、递归、脑筋急转弯 | 中等 |
| 剑指 Offer 65 | 不用加减乘除做加法 | - | 位运算、数学 | 简单 |
| 剑指 Offer 66 | 构建乘积数组 | - | 数组、前缀和 | 中等 |
| 剑指 Offer 67 | 把字符串转换成整数 | - | 字符串 | 中等 |
| 剑指 Offer 68 - I | 二叉搜索树的最近公共祖先 | - | 树、深度优先搜索、二叉搜索树、二叉树 | 简单 |
| 剑指 Offer 68 - II | 二叉树的最近公共祖先 | - | 树、深度优先搜索、二叉树 | 简单 |
| 剑指 Offer II 001 | 整数除法 | - | 位运算、数学 | 简单 |
| 剑指 Offer II 002 | 二进制加法 | - | 位运算、数学、字符串、模拟 | 简单 |
| 剑指 Offer II 003 | 前 n 个数字二进制中 1 的个数 | - | 位运算、动态规划 | 简单 |
| 剑指 Offer II 004 | 只出现一次的数字 | - | 位运算、数组 | 中等 |
| 剑指 Offer II 005 | 单词长度的最大乘积 | - | 位运算、数组、字符串 | 中等 |
| 剑指 Offer II 006 | 排序数组中两个数字之和 | - | 数组、双指针、二分查找 | 简单 |
| 剑指 Offer II 007 | 数组中和为 0 的三个数 | - | 数组、双指针、排序 | 中等 |
| 剑指 Offer II 008 | 和大于等于 target 的最短子数组 | - | 数组、二分查找、前缀和、滑动窗口 | 中等 |
| 剑指 Offer II 009 | 乘积小于 K 的子数组 | - | 数组、滑动窗口 | 中等 |
| 剑指 Offer II 010 | 和为 k 的子数组 | - | 数组、哈希表、前缀和 | 中等 |
| 剑指 Offer II 011 | 0 和 1 个数相同的子数组 | - | 数组、哈希表、前缀和 | 中等 |
| 剑指 Offer II 012 | 左右两边子数组的和相等 | - | 数组、前缀和 | 简单 |
| 剑指 Offer II 013 | 二维子矩阵的和 | - | 设计、数组、矩阵、前缀和 | 中等 |
| 剑指 Offer II 016 | 不含重复字符的最长子字符串 | - | 哈希表、字符串、滑动窗口 | 中等 |
| 剑指 Offer II 017 | 含有所有字符的最短字符串 | - | 哈希表、字符串、滑动窗口 | 困难 |
| 剑指 Offer II 018 | 有效的回文 | - | 双指针、字符串 | 简单 |
| 剑指 Offer II 019 | 最多删除一个字符得到回文 | - | 贪心、双指针、字符串 | 简单 |
| 剑指 Offer II 020 | 回文子字符串的个数 | - | 字符串、动态规划 | 中等 |
| 剑指 Offer II 021 | 删除链表的倒数第 n 个结点 | - | 链表、双指针 | 中等 |
| 剑指 Offer II 022 | 链表中环的入口节点 | - | 哈希表、链表、双指针 | 中等 |
| 剑指 Offer II 023 | 两个链表的第一个重合节点 | - | 哈希表、链表、双指针 | 简单 |
| 剑指 Offer II 024 | 反转链表 | - | 递归、链表 | 简单 |
| 剑指 Offer II 025 | 链表中的两数相加 | - | 栈、链表、数学 | 中等 |
| 剑指 Offer II 026 | 重排链表 | - | 栈、递归、链表、双指针 | 中等 |
| 剑指 Offer II 027 | 回文链表 | - | 栈、递归、链表、双指针 | 简单 |
| 剑指 Offer II 028 | 展平多级双向链表 | - | 深度优先搜索、链表、双向链表 | 中等 |
| 剑指 Offer II 029 | 排序的循环链表 | - | 链表 | 中等 |
| 剑指 Offer II 030 | 插入、删除和随机访问都是 O(1) 的容器 | - | 设计、数组、哈希表、数学、随机化 | 中等 |
| 剑指 Offer II 031 | 最近最少使用缓存 | - | 设计、哈希表、链表、双向链表 | 中等 |
| 剑指 Offer II 032 | 有效的变位词 | - | 哈希表、字符串、排序 | 简单 |
| 剑指 Offer II 033 | 变位词组 | - | 数组、哈希表、字符串、排序 | 中等 |
| 剑指 Offer II 034 | 外星语言是否排序 | - | 数组、哈希表、字符串 | 简单 |
| 剑指 Offer II 035 | 最小时间差 | - | 数组、数学、字符串、排序 | 中等 |
| 剑指 Offer II 036 | 后缀表达式 | - | 栈、数组、数学 | 中等 |
| 剑指 Offer II 037 | 小行星碰撞 | - | 栈、数组、模拟 | 中等 |
| 剑指 Offer II 038 | 每日温度 | - | 栈、数组、单调栈 | 中等 |
| 剑指 Offer II 039 | 直方图最大矩形面积 | - | 栈、数组、单调栈 | 困难 |
| 剑指 Offer II 041 | 滑动窗口的平均值 | - | 设计、队列、数组、数据流 | 简单 |
| 剑指 Offer II 042 | 最近请求次数 | - | 设计、队列、数据流 | 简单 |
| 剑指 Offer II 043 | 往完全二叉树添加节点 | - | 树、广度优先搜索、设计、二叉树 | 中等 |
| 剑指 Offer II 044 | 二叉树每层的最大值 | - | 树、深度优先搜索、广度优先搜索、二叉树 | 中等 |
| 剑指 Offer II 045 | 二叉树最底层最左边的值 | - | 树、深度优先搜索、广度优先搜索、二叉树 | 中等 |
| 剑指 Offer II 046 | 二叉树的右侧视图 | - | 树、深度优先搜索、广度优先搜索、二叉树 | 中等 |
| 剑指 Offer II 047 | 二叉树剪枝 | - | 树、深度优先搜索、二叉树 | 中等 |
| 剑指 Offer II 048 | 序列化与反序列化二叉树 | - | 树、深度优先搜索、广度优先搜索、设计、字符串、二叉树 | 困难 |
| 剑指 Offer II 049 | 从根节点到叶节点的路径数字之和 | - | 树、深度优先搜索、二叉树 | 中等 |
| 剑指 Offer II 050 | 向下的路径节点之和 | - | 树、深度优先搜索、二叉树 | 中等 |
| 剑指 Offer II 051 | 节点之和最大的路径 | - | 树、深度优先搜索、动态规划、二叉树 | 困难 |
| 剑指 Offer II 052 | 展平二叉搜索树 | - | 栈、树、深度优先搜索、二叉搜索树、二叉树 | 简单 |
| 剑指 Offer II 053 | 二叉搜索树中的中序后继 | - | 树、深度优先搜索、二叉搜索树、二叉树 | 中等 |
| 剑指 Offer II 054 | 所有大于等于节点的值之和 | - | 树、深度优先搜索、二叉搜索树、二叉树 | 中等 |
| 剑指 Offer II 055 | 二叉搜索树迭代器 | - | 栈、树、设计、二叉搜索树、二叉树、迭代器 | 中等 |
| 剑指 Offer II 056 | 二叉搜索树中两个节点之和 | - | 树、深度优先搜索、广度优先搜索、二叉搜索树、哈希表、双指针、二叉树 | 简单 |
| 剑指 Offer II 057 | 值和下标之差都在给定的范围内 | - | 数组、桶排序、有序集合、排序、滑动窗口 | 中等 |
| 剑指 Offer II 059 | 数据流的第 K 大数值 | - | 树、设计、二叉搜索树、二叉树、数据流、堆(优先队列) | 简单 |
| 剑指 Offer II 060 | 出现频率最高的 k 个数字 | - | 数组、哈希表、分治、桶排序、计数、快速选择、排序、堆(优先队列) | 中等 |
| 剑指 Offer II 062 | 实现前缀树 | - | 设计、字典树、哈希表、字符串 | 中等 |
| 剑指 Offer II 063 | 替换单词 | - | 字典树、数组、哈希表、字符串 | 中等 |
| 剑指 Offer II 064 | 神奇的字典 | - | 设计、字典树、哈希表、字符串 | 中等 |
| 剑指 Offer II 065 | 最短的单词编码 | - | 字典树、数组、哈希表、字符串 | 中等 |
| 剑指 Offer II 066 | 单词之和 | - | 设计、字典树、哈希表、字符串 | 中等 |
| 剑指 Offer II 067 | 最大的异或 | - | 位运算、字典树、数组、哈希表 | 中等 |
| 剑指 Offer II 068 | 查找插入位置 | - | 数组、二分查找 | 简单 |
| 剑指 Offer II 072 | 求平方根 | - | 数学、二分查找 | 简单 |
| 剑指 Offer II 073 | 狒狒吃香蕉 | - | 数组、二分查找 | 中等 |
| 剑指 Offer II 074 | 合并区间 | - | 数组、排序 | 中等 |
| 剑指 Offer II 075 | 数组相对排序 | - | 数组、哈希表、计数排序、排序 | 简单 |
| 剑指 Offer II 076 | 数组中的第 k 大的数字 | - | 数组、分治、快速选择、排序、堆(优先队列) | 中等 |
| 剑指 Offer II 077 | 链表排序 | - | 链表、双指针、分治、排序、归并排序 | 中等 |
| 剑指 Offer II 078 | 合并排序链表 | - | 链表、分治、堆(优先队列)、归并排序 | 困难 |
| 剑指 Offer II 079 | 所有子集 | - | 位运算、数组、回溯 | 中等 |
| 剑指 Offer II 080 | 含有 k 个元素的组合 | - | 数组、回溯 | 中等 |
| 剑指 Offer II 081 | 允许重复选择元素的组合 | - | 数组、回溯 | 中等 |
| 剑指 Offer II 082 | 含有重复元素集合的组合 | - | 数组、回溯 | 中等 |
| 剑指 Offer II 083 | 没有重复元素集合的全排列 | - | 数组、回溯 | 中等 |
| 剑指 Offer II 084 | 含有重复元素集合的全排列 | - | 数组、回溯 | 中等 |
| 剑指 Offer II 085 | 生成匹配的括号 | - | 字符串、动态规划、回溯 | 中等 |
| 剑指 Offer II 086 | 分割回文子字符串 | - | 深度优先搜索、广度优先搜索、图、哈希表 | 中等 |
| 剑指 Offer II 087 | 复原 IP | - | 字符串、回溯 | 中等 |
| 剑指 Offer II 088 | 爬楼梯的最少成本 | - | 数组、动态规划 | 简单 |
| 剑指 Offer II 089 | 房屋偷盗 | - | 数组、动态规划 | 中等 |
| 剑指 Offer II 090 | 环形房屋偷盗 | - | 数组、动态规划 | 中等 |
| 剑指 Offer II 093 | 最长斐波那契数列 | - | 数组、哈希表、动态规划 | 中等 |
| 剑指 Offer II 095 | 最长公共子序列 | - | 字符串、动态规划 | 中等 |
| 剑指 Offer II 097 | 子序列的数目 | - | 字符串、动态规划 | 困难 |
| 剑指 Offer II 098 | 路径的数目 | - | 数学、动态规划、组合数学 | 中等 |
| 剑指 Offer II 101 | 分割等和子集 | - | 数学、字符串、模拟 | 简单 |
| 剑指 Offer II 102 | 加减的目标值 | - | 数组、动态规划、回溯 | 中等 |
| 剑指 Offer II 103 | 最少的硬币数目 | - | 广度优先搜索、数组、动态规划 | 中等 |
| 剑指 Offer II 104 | 排列的数目 | - | 数组、动态规划 | 中等 |
| 剑指 Offer II 105 | 岛屿的最大面积 | - | 深度优先搜索、广度优先搜索、并查集、数组、矩阵 | 中等 |
| 剑指 Offer II 106 | 二分图 | - | 深度优先搜索、广度优先搜索、并查集、图 | 中等 |
| 剑指 Offer II 107 | 矩阵中的距离 | - | 广度优先搜索、数组、动态规划、矩阵 | 中等 |
| 剑指 Offer II 108 | 单词演变 | - | 广度优先搜索、哈希表、字符串 | 困难 |
| 剑指 Offer II 109 | 开密码锁 | - | 广度优先搜索、数组、哈希表、字符串 | 中等 |
| 剑指 Offer II 111 | 计算除法 | - | 深度优先搜索、广度优先搜索、并查集、图、数组、最短路 | 中等 |
| 剑指 Offer II 112 | 最长递增路径 | - | 深度优先搜索、广度优先搜索、图、拓扑排序、记忆化搜索、数组、动态规划、矩阵 | 困难 |
| 剑指 Offer II 113 | 课程顺序 | - | 深度优先搜索、广度优先搜索、图、拓扑排序 | 中等 |
| 剑指 Offer II 116 | 省份数量 | - | 深度优先搜索、广度优先搜索、并查集、图 | 中等 |
| 剑指 Offer II 118 | 多余的边 | - | 深度优先搜索、广度优先搜索、并查集、图 | 中等 |
| 剑指 Offer II 119 | 最长连续序列 | - | 并查集、数组、哈希表 | 中等 |
| 面试题 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 | 多次搜索 | - | 字典树、数组、哈希表、字符串、字符串匹配、滑动窗口 | 中等 |
来源:https://github.com/itcharge/LeetCode-Py
