LeetCode-Go:基于 Go 语言的 LeetCode 算法题解项目

✅ Solutions to LeetCode by Go, 100% test coverage, runtime beats 100% / LeetCode 题解

分支5Tags6
文件最后提交记录最后更新时间
10 天前
11 天前
3 天前
4 天前
3 年前
3 年前
3 天前
5 年前
2 天前
2 天前
5 年前
8 年前
4 天前
4 天前
5 年前
10 天前
10 天前
10 天前
10 天前
12 天前
8 年前

LeetCode in Go

English | 中文

LeetCode Online Judge 是一个包含众多算法题目的网站。其中大部分题目是谷歌、脸书、领英、苹果等公司的真实面试题,对于提升算法技能大有裨益。精进你的编码能力,助你快速找到工作。这里是拓展知识、为下一场面试做好准备的理想之地。本仓库展示了我用 Go 语言编写的题解,代码风格严格遵循 Google Golang Style Guide。欢迎参考,也请点亮 STAR 支持本仓库,谢谢!

GitHub All Releases Deploy Status Go Test Status Go Version

Code License Book License

支持 Progressive Web Apps 和 Dark Mode 的题解电子书《LeetCode Cookbook》 在线阅读

离线版本的电子书《LeetCode Cookbook》PDF 在此下载

通过 iOS / Android 浏览器安装 PWA 版《LeetCode Cookbook》至设备桌面随时学习

数据结构

标识了 ✅ 的专题是完成所有题目了的,没有标识的是还没有做完所有题目的

logo



数据结构 变种 相关题目 讲解文章
顺序线性表:向量
单链表 1. 双向链表
2. 静态链表
3. 对称矩阵
4. 稀疏矩阵
哈希表 1. 散列函数
2. 解决碰撞/填充因子
栈和队列 1. 广义栈
2. 双端队列
队列 1. 链表实现
2. 循环数组实现
3. 双端队列
字符串 1. KMP算法
2. 有限状态自动机
3. 模式匹配有限状态自动机
4. BM 模式匹配算法
5. BM-KMP 算法
6. BF 算法
1. 二叉树
2. 并查集
3. Huffman 树
数组实现的堆 1. 极大堆和极小堆
2. 极大极小堆
3. 双端堆
4. d 叉堆
树实现的堆 1. 左堆
2. 扁堆
3. 二项式堆
4. 斐波那契堆
5. 配对堆
查找 1. 哈希表
2. 跳跃表
3. 排序二叉树
4. AVL 树
5. B 树 / B+ 树 / B* 树
6. AA 树
7. 红黑树
8. 排序二叉堆
9. Splay 树
10. 双链树
11. Trie 树
12. R 树
-------------------------------------------- -------------------------------------------------------------------------------------------- --------------------------- -----------------------------------

算法

算法 具体类型 相关题目 讲解文章
排序算法 1. 冒泡排序
2. 插入排序
3. 选择排序
4. 希尔 Shell 排序
5. 快速排序
6. 归并排序
7. 堆排序
8. 线性排序算法
9. 自省排序
10. 间接排序
11. 计数排序
12. 基数排序
13. 桶排序
14. 外部排序 - k 路归并败者树
15. 外部排序 - 最佳归并树
递归与分治 1. 二分搜索/查找
2. 大整数的乘法
3. Strassen 矩阵乘法
4. 棋盘覆盖
5. 合并排序
6. 快速排序
7. 线性时间选择
8. 最接近点对问题
9. 循环赛日程表
动态规划 1. 矩阵连乘问题
2. 最长公共子序列
3. 最大子段和
4. 凸多边形最优三角剖分
5. 多边形游戏
6. 图像压缩
7. 电路布线
8. 流水作业调度
9. 0-1 背包问题/背包九讲
10. 最优二叉搜索树
11. 动态规划加速原理
12. 树型 DP
贪心 1. 活动安排问题
2. 最优装载
3. 哈夫曼编码
4. 单源最短路径
5. 最小生成树
6. 多机调度问题
回溯法 1. 装载问题
2. 批处理作业调度
3. 符号三角形问题
4. n 后问题
5. 0-1 背包问题
6. 最大团问题
7. 图的 m 着色问题
8. 旅行售货员问题
9. 圆排列问题
10. 电路板排列问题
11. 连续邮资问题
搜索 1. 枚举
2. DFS
3. BFS
4. 启发式搜索
随机化 1. 随机数
2. 数值随机化算法
3. Sherwood 舍伍德算法
4. Las Vegas 拉斯维加斯算法
5. Monte Carlo 蒙特卡罗算法
1. 计算 π 值
2. 计算定积分
3. 解非线性方程组
4. 线性时间选择算法
5. 跳跃表
6. n 后问题
7. 整数因子分解
8. 主元素问题
9. 素数测试
图论 1. 遍历 DFS / BFS
2. AOV / AOE 网络
3. Kruskal 算法(最小生成树)
4. Prim 算法(最小生成树)
5. Boruvka 算法(最小生成树)
6. Dijkstra 算法(单源最短路径)
7. Bellman-Ford 算法(单源最短路径)
8. SPFA 算法(单源最短路径)
9. Floyd 算法(多源最短路径)
10. Johnson 算法(多源最短路径)
11. Fleury 算法(欧拉回路)
12. Ford-Fulkerson 算法(最大网络流增广路)
13. Edmonds-Karp 算法(最大网络流)
14. Dinic 算法(最大网络流)
15. 一般预流推进算法
16. 最高标号预流推进 HLPP 算法
17. Primal-Dual 原始对偶算法(最小费用流)18. Kosaraju 算法(有向图强连通分量)
19. Tarjan 算法(有向图强连通分量)
20. Gabow 算法(有向图强连通分量)
21. 匈牙利算法(二分图匹配)
22. Hopcroft-Karp 算法(二分图匹配)
23. kuhn munkras 算法(二分图最佳匹配)
24. Edmonds’ Blossom-Contraction 算法(一般图匹配)
1. 图遍历
2. 有向图和无向图的强弱连通性
3. 割点/割边
3. AOV 网络和拓扑排序
4. AOE 网络和关键路径
5. 最小代价生成树/次小生成树
6. 最短路径问题/第 K 短路问题
7. 最大网络流问题
8. 最小费用流问题
9. 图着色问题
10. 差分约束系统
11. 欧拉回路
12. 中国邮递员问题
13. 汉密尔顿回路
14. 最佳边割集/最佳点割集/最小边割集/最小点割集/最小路径覆盖/最小点集覆盖
15. 边覆盖集
16. 二分图完美匹配和最大匹配问题
17. 仙人掌图
18. 弦图
19. 稳定婚姻问题
20. 最大团问题
数论 1. 最大公约数
2. 最小公倍数
3. 分解质因数
4. 素数判定
5. 进制转换
6. 高精度计算
7. 整除问题
8. 同余问题
9. 欧拉函数
10. 扩展欧几里得
11. 置换群
12. 母函数
13. 离散变换
14. 康托展开
15. 矩阵
16. 向量
17. 线性方程组
18. 线性规划
几何 1. 凸包 - Gift wrapping
2. 凸包 - Graham scan
3. 线段问题
4. 多边形和多面体相关问题
NP 完全 1. 计算模型
2. P 类与 NP 类问题
3. NP 完全问题
4. NP 完全问题的近似算法
1. 随机存取机 RAM
2. 随机存取存储程序机 RASP
3. 图灵机
4. 非确定性图灵机
5. P 类与 NP 类语言
6. 多项式时间验证
7. 多项式时间变换
8. Cook定理
9. 合取范式的可满足性问题 CNF-SAT
10. 3 元合取范式的可满足性问题 3-SAT
11. 团问题 CLIQUE
12. 顶点覆盖问题 VERTEX-COVER
13. 子集和问题 SUBSET-SUM
14. 哈密顿回路问题 HAM-CYCLE
15. 旅行售货员问题 TSP
16. 顶点覆盖问题的近似算法
17. 旅行售货员问题近似算法
18. 具有三角不等式性质的旅行售货员问题
19. 一般的旅行售货员问题
20. 集合覆盖问题的近似算法
21. 子集和问题的近似算法
22. 子集和问题的指数时间算法
23. 子集和问题的多项式时间近似格式
------------ ------------------------------------------------------------------ ----------------------------------------------------------------- --------------------

LeetCode 题目

一. 个人数据

简单 中等 困难 总计
优化中 31 78 43 152
已通过 287 484 142 913
总数 600 1305 539 2444
正确率 89.2% 83.9% 69.7% 83.4%
完成率 47.8% 37.1% 26.3% 37.4%
------------ ---------------------------- ---------------------------- ---------------------------- ----------------------------

二. 目录

以下已收录 787 道题的题解,另有 11 道题正在尝试优化至运行时间击败 100%

题号 标题 题解 通过率 难度 频率
0001 两数之和 Go 49.1% 简单
0002 两数相加 Go 39.7% 中等
0003 无重复字符的最长子串 Go 33.8% 中等
0004 寻找两个正序数组的中位数 Go 35.1% 困难
0005 最长回文子串 Go 32.4% 中等
0006 Z 字形变换 Go 43.0% 中等
0007 整数反转 Go 27.2% 中等
0008 字符串转换整数 (atoi) Go 16.6% 中等
0009 回文数 Go 52.8% 简单
0010 正则表达式匹配 28.3% 困难
0011 盛最多水的容器 Go 54.3% 中等
0012 整数转罗马数字 Go 60.5% 中等
0013 罗马数字转整数 Go 58.2% 简单
0014 最长公共前缀 Go 40.7% 简单
0015 三数之和 Go 32.2% 中等
0016 最接近的三数之和 Go 46.2% 中等
0017 电话号码的字母组合 Go 55.5% 中等
0018 四数之和 Go 36.5% 中等
0019 删除链表的倒数第 N 个结点 Go 39.9% 中等
0020 有效的括号 Go 40.7% 简单
0021 合并两个有序链表 Go 61.8% 简单
0022 括号生成 Go 71.7% 中等
0023 合并 K 个升序链表 Go 48.3% 困难
0024 两两交换链表中的节点 Go 60.3% 中等
0025 K 个一组翻转链表 Go 53.4% 困难
0026 删除有序数组中的重复项 Go 50.3% 简单
0027 移除元素 Go 52.0% 简单
0028 找出字符串中第一个匹配项的下标 Go 37.4% 中等
0029 两数相除 Go 17.4% 中等
0030 串联所有单词的子串 Go 30.9% 困难
0031 下一个排列 Go 37.1% 中等
0032 最长有效括号 Go 32.7% 困难
0033 搜索旋转排序数组 Go 38.6% 中等
0034 在排序数组中查找元素的第一个和最后一个位置 Go 41.5% 中等
0035 搜索插入位置 Go 42.0% 简单
0036 有效的数独 Go 56.7% 中等
0037 解数独 Go 56.6% 困难
0038 外观数列 51.1% 中等
0039 组合总和 Go 67.5% 中等
0040 组合总和 II Go 53.3% 中等
0041 缺失的第一个正数 Go 36.5% 困难
0042 接雨水 Go 58.7% 困难
0043 字符串相乘 Go 38.7% 中等
0044 通配符匹配 26.8% 困难
0045 跳跃游戏 II Go 38.5% 中等
0046 全排列 Go 74.6% 中等
0047 全排列 II Go 56.6% 中等
0048 旋转图像 Go 69.8% 中等
0049 字母异位词分组 Go 65.9% 中等
0050 Pow(x, n) Go 32.8% 中等
0051 N 皇后 Go 62.8% 困难
0052 N 皇后 II Go 70.8% 困难
0053 最大子数组和 Go 50.0% 中等
0054 螺旋矩阵 Go 43.6% 中等
0055 跳跃游戏 Go 38.4% 中等
0056 合并区间 Go 45.9% 中等
0057 插入区间 Go 37.9% 中等
0058 最后一个单词的长度 Go 40.3% 简单
0059 螺旋矩阵 II Go 66.5% 中等
0060 排列序列 Go 43.7% 困难
0061 旋转链表 Go 35.7% 中等
0062 不同路径 Go 62.2% 中等
0063 不同路径 II Go 39.1% 中等
0064 最小路径和 Go 60.6% 中等
0065 有效数字 Go 18.6% 困难
0066 加一 Go 43.3% 简单
0067 二进制求和 Go 51.3% 简单
0068 文本左右对齐 36.6% 困难
0069 x 的平方根 Go 37.0% 简单
0070 爬楼梯 Go 51.7% 简单
0071 简化路径 Go 39.2% 中等
0072 编辑距离 52.6% 困难
0073 矩阵置零 Go 49.9% 中等
0074 搜索二维矩阵 Go 46.7% 中等
0075 颜色分类 Go 57.1% 中等
0076 最小覆盖子串 Go 40.0% 困难
0077 组合 Go 66.0% 中等
0078 子集 Go 73.7% 中等
0079 单词搜索 Go 39.8% 中等
0080 删除有序数组中的重复项 II Go 51.5% 中等
0081 搜索旋转排序数组 II Go 35.7% 中等
0082 删除排序链表中的重复元素 II Go 45.4% 中等
0083 删除排序链表中的重复元素 Go 49.8% 简单
0084 柱状图中最大的矩形 Go 42.1% 困难
0085 最大矩形 44.1% 困难
0086 分隔链表 Go 51.3% 中等
0087 扰乱字符串 36.1% 困难
0088 合并两个有序数组 Go 45.7% 简单
0089 格雷编码 Go 56.4% 中等
0090 子集 II Go 55.2% 中等
0091 解码方法 Go 32.2% 中等
0092 反转链表 II Go 45.3% 中等
0093 复原 IP 地址 Go 43.3% 中等
0094 二叉树的中序遍历 Go 72.9% 简单
0095 不同的二叉搜索树 II Go 51.4% 中等
0096 不同的二叉搜索树 Go 59.2% 中等
0097 交错字符串 Go 37.1% 中等
0098 验证二叉搜索树 Go 31.7% 中等
0099 恢复二叉搜索树 Go 50.2% 中等
0100 相同的树 Go 56.3% 简单
0101 对称二叉树 Go 52.8% 简单
0102 二叉树的层序遍历 Go 63.2% 中等
0103 二叉树的锯齿形层序遍历 Go 55.0% 中等
0104 二叉树的最大深度 Go 73.0% 简单
0105 从前序与中序遍历序列构造二叉树 Go 60.6% 中等
0106 从中序与后序遍历序列构造二叉树 Go 57.3% 中等
0107 二叉树的层序遍历 II Go 60.2% 中等
0108 将有序数组转换为二叉搜索树 Go 68.9% 简单
0109 有序链表转换二叉搜索树 Go 57.2% 中等
0110 平衡二叉树 Go 48.1% 简单
0111 二叉树的最小深度 Go 43.5% 简单
0112 路径总和 Go 47.6% 简单
0113 路径总和 II Go 56.5% 中等
0114 二叉树展开为链表 Go 61.0% 中等
0115 不同的子序列 Go 43.7% 困难
0116 填充每个节点的下一个右侧节点指针 Go 59.3% 中等
0117 填充每个节点的下一个右侧节点指针 II 49.6% 中等
0118 杨辉三角 Go 68.9% 简单
0119 杨辉三角 II Go 59.5% 简单
0120 三角形最小路径和 Go 53.8% 中等
0121 买卖股票的最佳时机 Go 54.5% 简单
0122 买卖股票的最佳时机 II Go 63.2% 中等
0123 买卖股票的最佳时机 III 44.8% 困难
0124 二叉树中的最大路径和 Go 38.4% 困难
0125 验证回文串 Go 43.5% 简单
0126 单词接龙 II Go 27.6% 困难
0127 单词接龙 Go 36.6% 困难
0128 最长连续序列 Go 49.0% 中等
0129 求根节点到叶节点数字之和 Go 58.6% 中等
0130 被围绕的区域 Go 35.8% 中等
0131 分割回文串 Go 62.3% 中等
0132 分割回文串 II 33.6% 困难
0133 克隆图 50.5% 中等
0134 加油站 45.0% 中等
0135 分发糖果 Go 40.7% 困难
0136 只出现一次的数字 Go 70.0% 简单
0137 只出现一次的数字 II Go 57.7% 中等
0138 复制带随机指针的链表 Go 50.4% 中等
0139 单词拆分 45.4% 中等
0140 单词拆分 II 44.3% 困难
0141 环形链表 Go 46.8% 简单
0142 环形链表 II Go 46.2% 中等
0143 重排链表 Go 50.9% 中等
0144 二叉树的前序遍历 Go 64.5% 简单
0145 二叉树的后序遍历 Go 66.5% 简单
0146 LRU 缓存 Go 40.5% 中等
0147 对链表进行插入排序 Go 50.1% 中等
0148 排序链表 Go 54.0% 中等
0149 直线上最多的点数 21.7% 困难
0150 逆波兰表达式求值 Go 44.1% 中等
0151 反转字符串中的单词 Go 30.2% 中等
0152 乘积最大子数组 Go 34.9% 中等
0153 寻找旋转排序数组中的最小值 Go 48.4% 中等
0154 寻找旋转排序数组中的最小值 II Go 43.4% 困难
0155 最小栈 Go 51.7% 中等
0156 二叉树上下翻转 61.5% 中等
0157 用 Read4 读取 N 个字符 40.7% 简单
0158 用 Read4 读取 N 个字符 II - 多次调用 41.4% 困难
0159 至多包含两个不同字符的最长子串 53.5% 中等
0160 相交链表 Go 53.1% 简单
0161 一次编辑距离 34.1% 中等
0162 寻找峰值 Go 46.2% 中等
0163 缺失的区间 31.9% 简单
0164 最大间距 Go 42.6% 困难
0165 比较版本号 35.3% 中等
0166 分数到小数 24.0% 中等
0167 两数之和 II - 输入有序数组 Go 60.0% 中等
0168 Excel表列名称 Go 34.7% 简单
0169 多数元素 Go 63.8% 简单
0170 两数之和 III - 数据结构设计 37.3% 简单
0171 Excel表列序号 Go 61.3% 简单
0172 阶乘后的零 Go 41.6% 中等
0173 二叉搜索树迭代器 Go 69.0% 中等
0174 地下城游戏 Go 37.2% 困难
0175 组合两个表 72.8% 简单
0176 第二高的薪水 36.4% 中等
0177 第N高的薪水 37.3% 中等
0178 分数排名 59.7% 中等
0179 最大数 Go 33.9% 中等
0180 连续出现的数字 46.7% 中等
0181 超过经理收入的员工 68.4% 简单
0182 重复的电子邮箱 70.5% 简单
0183 从不订购的客户 67.6% 简单
0184 部门工资最高的员工 49.5% 中等
0185 部门工资前三高的所有员工 49.9% 困难
0186 翻转字符串里的单词 II 52.3% 中等
0187 重复的DNA序列 Go 46.1% 中等
0188 买卖股票的最佳时机 IV 37.8% 困难
0189 旋转数组 Go 39.2% 中等
0190 颠倒二进制位 Go 51.9% 简单
0191 位1的个数 Go 64.5% 简单
0192 词频统计 25.6% 中等
0193 有效电话号码 26.0% 简单
0194 转置文件 25.3% 中等
0195 第十行 32.9% 简单
0196 删除重复的电子邮箱 58.3% 简单
0197 上升的温度 44.4% 简单
0198 打家劫舍 Go 48.6% 中等
0199 二叉树的右视图 Go 61.1% 中等
0200 岛屿数量 Go 56.1% 中等
0201 数字范围按位与 Go 42.2% 中等
0202 快乐数 Go 54.3% 简单
0203 移除链表元素 Go 44.7% 简单
0204 计数质数 Go 33.1% 中等
0205 同构字符串 Go 42.5% 简单
0206 反转链表 Go 72.3% 简单
0207 课程表 Go 45.3% 中等
0208 实现 Trie (前缀树) Go 60.7% 中等
0209 长度最小的子数组 Go 44.4% 中等
0210 课程表 II Go 47.9% 中等
0211 添加与搜索单词 - 数据结构设计 Go 43.2% 中等
0212 单词搜索 II Go 37.0% 困难
0213 打家劫舍 II Go 40.6% 中等
0214 最短回文串 32.2% 困难
0215 数组中的第K个最大元素 Go 65.7% 中等
0216 组合总和 III Go 67.0% 中等
0217 存在重复元素 Go 61.2% 简单
0218 天际线问题 Go 41.5% 困难
0219 存在重复元素 II Go 40.9% 简单
0220 存在重复元素 III Go 21.8% 困难
0221 最大正方形 44.4% 中等
0222 完全二叉树的节点个数 Go 57.4% 中等
0223 矩形面积 Go 40.8% 中等
0224 基本计算器 Go 41.1% 困难
0225 用队列实现栈 Go 57.4% 简单
0226 翻转二叉树 Go 73.1% 简单
0227 基本计算器 II Go 42.2% 中等
0228 汇总区间 Go 46.8% 简单
0229 多数元素 II Go 44.0% 中等
0230 二叉搜索树中第K小的元素 Go 69.2% 中等
0231 2的幂 Go 45.6% 简单
0232 用栈实现队列 Go 61.0% 简单
0233 数字1的个数 34.2% 困难
0234 回文链表 Go 49.4% 简单
0235 二叉搜索树的最近公共祖先 Go 60.1% 中等
0236 二叉树的最近公共祖先 Go 57.9% 中等
0237 删除链表中的节点 Go 75.1% 中等
0238 除自身以外数组的乘积 Go 64.7% 中等
0239 滑动窗口最大值 Go 46.6% 困难
0240 搜索二维矩阵 II Go 50.5% 中等
0241 为运算表达式设计优先级 63.1% 中等
0242 有效的字母异位词 Go 62.7% 简单
0243 最短单词距离 64.9% 简单
0244 最短单词距离 II 60.7% 中等
0245 最短单词距离 III 57.5% 中等
0246 中心对称数 47.6% 简单
0247 中心对称数 II 51.4% 中等
0248 中心对称数 III 41.7% 困难
0249 移位字符串分组 64.2% 中等
0250 统计同值子树 55.2% 中等
0251 展开二维向量 48.9% 中等
0252 会议室 57.0% 简单
0253 会议室 II 50.4% 中等
0254 因子的组合 48.8% 中等
0255 验证前序遍历序列二叉搜索树 48.0% 中等
0256 粉刷房子 60.5% 中等
0257 二叉树的所有路径 Go 60.5% 简单
0258 各位相加 Go 63.3% 简单
0259 较小的三数之和 50.7% 中等
0260 只出现一次的数字 III Go 67.4% 中等
0261 以图判树 46.8% 中等
0262 行程和用户 38.4% 困难
0263 丑数 Go 41.7% 简单
0264 丑数 II Go 46.1% 中等
0265 粉刷房子 II 52.2% 困难
0266 回文排列 65.8% 简单
0267 回文排列 II 40.4% 中等
0268 丢失的数字 Go 61.5% 简单
0269 火星词典 35.2% 困难
0270 最接近的二叉搜索树值 54.5% 简单
0271 字符串的编码与解码 41.3% 中等
0272 最接近的二叉搜索树值 II 58.2% 困难
0273 整数转换英文表示 29.9% 困难
0274 H 指数 Go 38.1% 中等
0275 H 指数 II Go 37.4% 中等
0276 栅栏涂色 44.0% 中等
0277 寻找名人 46.7% 中等
0278 第一个错误的版本 Go 42.9% 简单
0279 完全平方数 Go 52.2% 中等
0280 摆动排序 66.3% 中等
0281 锯齿迭代器 62.3% 中等
0282 给表达式添加运算符 39.2% 困难
0283 移动零 Go 61.3% 简单
0284 顶端迭代器 Go 58.2% 中等
0285 二叉搜索树中的中序后继 48.3% 中等
0286 墙与门 60.2% 中等
0287 寻找重复数 Go 59.1% 中等
0288 唯一单词缩写 25.2% 中等
0289 生命游戏 66.6% 中等
0290 单词规律 Go 40.4% 简单
0291 单词规律 II 46.9% 中等
0292 Nim 游戏 55.8% 简单
0293 翻转游戏 63.0% 简单
0294 翻转游戏 II 51.7% 中等
0295 数据流的中位数 51.1% 困难
0296 最佳的碰头地点 59.6% 困难
0297 二叉树的序列化与反序列化 Go 54.9% 困难
0298 二叉树最长连续序列 52.5% 中等
0299 猜数字游戏 Go 48.5% 中等
0300 最长递增子序列 Go 51.5% 中等
0301 删除无效的括号 Go 47.1% 困难
0302 包含全部黑色像素的最小矩形 58.2% 困难
0303 区域和检索 - 数组不可变 Go 57.9% 简单
0304 二维区域和检索 - 矩阵不可变 Go 52.1% 中等
0305 岛屿数量 II 39.5% 困难
0306 累加数 Go 30.9% 中等
0307 区域和检索 - 数组可修改 Go 40.7% 中等
0308 二维区域和检索 - 可变 42.2% 困难
0309 最佳买卖股票时机含冷冻期 Go 54.4% 中等
0310 最小高度树 38.5% 中等
0311 稀疏矩阵的乘法 67.1% 中等
0312 戳气球 56.9% 困难
0313 超级丑数 45.8% 中等
0314 二叉树的垂直遍历 52.0% 中等
0315 计算右侧小于当前元素的个数 Go 42.8% 困难
0316 去除重复字母 44.5% 中等
0317 离建筑物最近的距离 43.0% 困难
0318 最大单词长度乘积 Go 60.1% 中等
0319 灯泡开关 Go 48.0% 中等
0320 广义缩写 57.3% 中等
0321 拼接最大数 28.8% 困难
0322 零钱兑换 Go 41.5% 中等
0323 无向图中连通分量的数目 62.0% 中等
0324 摆动排序 II Go 32.9% 中等
0325 和等于 k 的最长子数组长度 49.3% 中等
0326 3的幂 Go 45.2% 简单
0327 区间和的个数 Go 36.0% 困难
0328 奇偶链表 Go 60.2% 中等
0329 矩阵中的最长递增路径 Go 52.1% 困难
0330 按要求补齐数组 40.0% 困难
0331 验证二叉树的前序序列化 Go 44.2% 中等
0332 重新安排行程 40.9% 困难
0333 最大 BST 子树 42.3% 中等
0334 递增的三元子序列 42.7% 中等
0335 路径交叉 29.3% 困难
0336 回文对 35.2% 困难
0337 打家劫舍 III Go 53.8% 中等
0338 比特位计数 Go 75.2% 简单
0339 嵌套列表权重和 82.0% 中等
0340 至多包含 K 个不同字符的最长子串 47.8% 中等
0341 扁平化嵌套列表迭代器 Go 61.5% 中等
0342 4的幂 Go 45.6% 简单
0343 整数拆分 Go 55.3% 中等
0344 反转字符串 Go 76.1% 简单
0345 反转字符串中的元音字母 Go 47.7% 简单
0346 数据流中的移动平均值 77.0% 简单
0347 前 K 个高频元素 Go 64.8% 中等
0348 设计井字棋 57.6% 中等
0349 两个数组的交集 Go 70.2% 简单
0350 两个数组的交集 II Go 55.5% 简单
0351 安卓系统手势解锁 Go 51.3% 中等
0352 将数据流变为多个不相交区间 Go 51.5% 困难
0353 设计贪吃蛇 39.0% 中等
0354 俄罗斯套娃信封问题 Go 38.3% 困难
0355 设计推特 36.5% 中等
0356 直线镜像 34.6% 中等
0357 计算各个位数不同的数字个数 Go 51.5% 中等
0358 K 距离间隔重排字符串 37.5% 困难
0359 日志速率限制器 75.5% 简单
0360 排序转换数组 54.6% 中等
0361 轰炸敌人 50.9% 中等
0362 设计敲击计数器 68.3% 中等
0363 矩形区域不超过 K 的最大数值和 44.1% 困难
0364 嵌套列表权重和 II 67.3% 中等
0365 水壶问题 36.5% 中等
0366 寻找二叉树的叶子节点 80.1% 中等
0367 有效的完全平方数 Go 43.3% 简单
0368 最大整除子集 Go 41.2% 中等
0369 给单链表加一 60.9% 中等
0370 区间加法 70.8% 中等
0371 两整数之和 Go 50.7% 中等
0372 超级次方 Go 37.2% 中等
0373 找出和最小的 K 对数字 Go 38.4% 中等
0374 猜数字大小 Go 50.4% 简单
0375 猜数字大小 II 46.3% 中等
0376 摆动序列 Go 48.2% 中等
0377 组合总和 IV Go 52.1% 中等
0378 有序矩阵中第 K 小的元素 Go 61.6% 中等
0379 设计电话目录 50.9% 中等
0380 O(1) 时间插入、删除和获取随机元素 52.0% 中等
0381 O(1) 时间插入、删除和获取随机元素 - 允许重复 35.7% 困难
0382 链表随机节点 Go 59.5% 中等
0383 赎金信 Go 57.6% 简单
0384 打乱数组 Go 57.6% 中等
0385 迷你语法分析器 Go 36.5% 中等
0386 字典序排数 Go 60.5% 中等
0387 字符串中的第一个唯一字符 Go 58.8% 简单
0388 文件的最长绝对路径 46.5% 中等
0389 找不同 Go 60.4% 简单
0390 消除游戏 Go 46.6% 中等
0391 完美矩形 Go 32.5% 困难
0392 判断子序列 Go 49.3% 简单
0393 UTF-8 编码验证 Go 45.2% 中等
0394 字符串解码 Go 57.5% 中等
0395 至少有 K 个重复字符的最长子串 Go 44.8% 中等
0396 旋转函数 Go 40.3% 中等
0397 整数替换 Go 35.1% 中等
0398 随机数索引 62.9% 中等
0399 除法求值 Go 59.5% 中等
0400 第 N 位数字 Go 34.0% 中等
0401 二进制手表 Go 51.4% 简单
0402 移掉 K 位数字 Go 30.5% 中等
0403 青蛙过河 43.1% 困难
0404 左叶子之和 Go 56.2% 简单
0405 数字转换为十六进制数 Go 46.1% 简单
0406 根据身高重建队列 72.8% 中等
0407 接雨水 II 47.4% 困难
0408 有效的单词缩写 34.8% 简单
0409 最长回文串 Go 54.6% 简单
0410 分割数组的最大值 Go 53.2% 困难
0411 最小唯一单词缩写 39.2% 困难
0412 Fizz Buzz Go 68.6% 简单
0413 等差数列划分 Go 65.0% 中等
0414 第三大的数 Go 32.5% 简单
0415 字符串相加 52.6% 简单
0416 分割等和子集 Go 46.7% 中等
0417 太平洋大西洋水流问题 Go 53.9% 中等
0418 句子屏幕显示 35.6% 中等
0419 甲板上的战舰 Go 74.6% 中等
0420 强密码检验器 14.3% 困难
0421 数组中两个数的最大异或值 Go 54.6% 中等
0422 有效的单词方块 38.8% 简单
0423 从英文中重建数字 Go 51.3% 中等
0424 替换后的最长重复字符 Go 51.4% 中等
0425 单词方块 52.6% 困难
0426 将二叉搜索树转化为排序的双向链表 64.6% 中等
0427 建立四叉树 66.3% 中等
0428 序列化和反序列化 N 叉树 65.3% 困难
0429 N 叉树的层序遍历 Go 70.6% 中等
0430 扁平化多级双向链表 59.4% 中等
0431 将 N 叉树编码为二叉树 78.6% 困难
0432 全 O(1) 的数据结构 36.6% 困难
0433 最小基因变化 Go 48.1% 中等
0434 字符串中的单词数 Go 37.7% 简单
0435 无重叠区间 Go 49.8% 中等
0436 寻找右区间 Go 50.3% 中等
0437 路径总和 III Go 48.8% 中等
0438 找到字符串中所有字母异位词 Go 48.9% 中等
0439 三元表达式解析器 58.2% 中等
0440 字典序的第 K 小数字 30.7% 困难
0441 排列硬币 Go 46.0% 简单
0442 数组中重复的数据 73.3% 中等
0443 压缩字符串 48.7% 中等
0444 序列重建 26.3% 中等
0445 两数相加 II Go 59.4% 中等
0446 等差数列划分 II - 子序列 39.8% 困难
0447 回旋镖的数量 Go 54.6% 中等
0448 找到所有数组中消失的数字 Go 59.6% 简单
0449 序列化和反序列化二叉搜索树 56.7% 中等
0450 删除二叉搜索树中的节点 49.9% 中等
0451 根据字符出现频率排序 Go 68.5% 中等
0452 用最少数量的箭引爆气球 53.2% 中等
0453 最小操作次数使数组元素相等 Go 55.6% 中等
0454 四数相加 II Go 57.3% 中等
0455 分发饼干 Go 50.6% 简单
0456 132 模式 Go 32.4% 中等
0457 环形数组是否存在循环 Go 32.1% 中等
0458 可怜的小猪 Go 65.0% 困难
0459 重复的子字符串 43.7% 简单
0460 LFU 缓存 Go 40.3% 困难
0461 汉明距离 Go 74.8% 简单
0462 最少移动次数使数组元素相等 II Go 60.1% 中等
0463 岛屿的周长 Go 69.4% 简单
0464 我能赢吗 29.8% 中等
0465 最优账户平衡 49.3% 困难
0466 统计重复个数 29.2% 困难
0467 环绕字符串中唯一的子字符串 38.2% 中等
0468 验证 IP 地址 26.5% 中等
0469 凸多边形 38.5% 中等
0470 用 Rand7() 实现 Rand10() Go 46.7% 中等
0471 编码最短长度的字符串 50.7% 困难
0472 连接词 45.5% 困难
0473 火柴拼正方形 Go 40.5% 中等
0474 一和零 Go 46.7% 中等
0475 供暖器 Go 36.0% 中等
0476 数字的补数 Go 67.1% 简单
0477 汉明距离总和 Go 52.2% 中等
0478 在圆内随机生成点 Go 39.6% 中等
0479 最大回文数乘积 31.6% 困难
0480 滑动窗口中位数 Go 41.4% 困难
0481 神奇字符串 50.4% 中等
0482 密钥格式化 43.2% 简单
0483 最小好进制 Go 38.4% 困难
0484 寻找排列 67.0% 中等
0485 最大连续 1 的个数 Go 56.0% 简单
0486 预测赢家 50.8% 中等
0487 最大连续 1 的个数 II 49.2% 中等
0488 祖玛游戏 Go 34.9% 困难
0489 机器人清扫房间 76.5% 困难
0490 迷宫 55.4% 中等
0491 递增子序列 Go 52.0% 中等
0492 构造矩形 Go 53.6% 简单
0493 翻转对 Go 30.8% 困难
0494 目标和 Go 45.6% 中等
0495 提莫攻击 Go 57.0% 简单
0496 下一个更大元素 I Go 71.3% 简单
0497 非重叠矩形中的随机点 Go 39.3% 中等
0498 对角线遍历 Go 58.0% 中等
0499 迷宫 III 46.9% 困难
0500 键盘行 Go 69.0% 简单
0501 二叉搜索树中的众数 48.5% 简单
0502 IPO 44.9% 困难
0503 下一个更大元素 II Go 63.0% 中等
0504 七进制数 Go 47.9% 简单
0505 迷宫 II 52.4% 中等
0506 相对名次 Go 58.8% 简单
0507 完美数 Go 37.7% 简单
0508 出现次数最多的子树元素和 Go 64.2% 中等
0509 斐波那契数 Go 69.2% 简单
0510 二叉搜索树中的中序后继 II 61.1% 中等
0511 游戏玩法分析 I 78.8% 简单
0512 游戏玩法分析 II 54.1% 简单
0513 找树左下角的值 Go 66.3% 中等
0514 自由之路 46.8% 困难
0515 在每个树行中找最大值 Go 64.6% 中等
0516 最长回文子序列 60.6% 中等
0517 超级洗衣机 39.7% 困难
0518 零钱兑换 II Go 59.7% 中等
0519 随机翻转矩阵 Go 39.6% 中等
0520 检测大写字母 Go 55.6% 简单
0521 最长特殊序列 Ⅰ 60.3% 简单
0522 最长特殊序列 II 40.4% 中等
0523 连续的子数组和 Go 27.7% 中等
0524 通过删除字母匹配到字典里最长单词 Go 51.2% 中等
0525 连续数组 Go 46.8% 中等
0526 优美的排列 Go 64.6% 中等
0527 单词缩写 60.3% 困难
0528 按权重随机选择 Go 46.1% 中等
0529 扫雷游戏 Go 65.5% 中等
0530 二叉搜索树的最小绝对差 Go 56.7% 简单
0531 孤独像素 I 62.0% 中等
0532 数组中的 k-diff 数对 Go 40.7% 中等
0533 孤独像素 II 48.4% 中等
0534 游戏玩法分析 III 82.5% 中等
0535 TinyURL 的加密与解密 Go 85.7% 中等
0536 从字符串生成二叉树 Go 56.1% 中等
0537 复数乘法 Go 71.3% 中等
0538 把二叉搜索树转换为累加树 Go 67.3% 中等
0539 最小时间差 56.3% 中等
0540 有序数组中的单一元素 Go 58.5% 中等
0541 反转字符串 II Go 50.5% 简单
0542 01 矩阵 Go 44.1% 中等
0543 二叉树的直径 Go 55.9% 简单
0544 输出比赛匹配对 76.7% 中等
0545 二叉树的边界 44.2% 中等
0546 移除盒子 47.6% 困难
0547 省份数量 Go 63.2% 中等
0548 将数组分割成和相等的子数组 50.1% 困难
0549 二叉树中最长的连续序列 II 49.5% 中等
0550 游戏玩法分析 IV 44.1% 中等
0551 学生出勤记录 I Go 48.0% 简单
0552 学生出勤记录 II 41.1% 困难
0553 最优除法 59.7% 中等
0554 砖墙 Go 53.1% 中等
0555 分割连接字符串 43.5% 中等
0556 下一个更大元素 III 34.1% 中等
0557 反转字符串中的单词 III Go 81.5% 简单
0558 四叉树交集 48.2% 中等
0559 N 叉树的最大深度 Go 71.6% 简单
0560 和为 K 的子数组 Go 44.0% 中等
0561 数组拆分 Go 76.5% 简单
0562 矩阵中最长的连续 1 线段 50.0% 中等
0563 二叉树的坡度 Go 59.3% 简单
0564 寻找最近的回文数 21.9% 困难
0565 数组嵌套 56.5% 中等
0566 重塑矩阵 Go 62.7% 简单
0567 字符串的排列 Go 43.8% 中等
0568 最大休假天数 44.8% 困难
0569 员工薪水中位数 68.3% 困难
0570 至少有5名直接下属的经理 67.1% 中等
0571 给定数字的频率查询中位数 44.7% 困难
0572 另一棵树的子树 Go 45.9% 简单
0573 松鼠模拟 55.0% 中等
0574 当选者 59.7% 中等
0575 分糖果 Go 66.1% 简单
0576 边界路径数 Go 44.3% 中等
0577 员工奖金 75.3% 简单
0578 获取回答率最高的问题 41.7% 中等
0579 查找员工的累计薪水 45.0% 困难
0580 统计各部门的学生人数 58.2% 中等
0581 最短无序连续子数组 Go 36.2% 中等
0582 杀死进程 68.4% 中等
0583 两个字符串的删除操作 Go 59.2% 中等
0584 查找没有被推荐的客户 76.0% 简单
0585 2016年的投资 53.5% 中等
0586 下订单最多的客户 72.5% 简单
0587 安装栅栏 43.2% 困难
0588 设计内存文件系统 48.8% 困难
0589 N叉树的前序遍历 Go 76.3% 简单
0590 N叉树的后序遍历 77.1% 简单
0591 标签验证器 37.0% 困难
0592 分数加减运算 52.1% 中等
0593 有效的正方形 44.1% 中等
0594 最长和谐子序列 Go 53.1% 简单
0595 大的国家 73.8% 简单
0596 超过5名学生的课 46.5% 简单
0597 好友请求 I:总体通过率 42.9% 简单
0598 范围求和 II Go 55.0% 简单
0599 两个列表的最小索引总和 Go 52.7% 简单
0600 不含连续1的非负整数 39.0% 困难
0601 体育馆的人流量 50.6% 困难
0602 好友请求 II:谁有最多的好友 61.3% 中等
0603 连续可用座位 68.2% 简单
0604 设计压缩字符串迭代器 39.4% 简单
0605 种花问题 Go 33.0% 简单
0606 根据二叉树创建字符串 63.5% 简单
0607 销售人员 72.1% 简单
0608 树节点 74.9% 中等
0609 查找重复的文件 Go 67.8% 中等
0610 三角形判断 71.1% 简单
0611 有效三角形的个数 Go 50.3% 中等
0612 平面上的最近距离 63.5% 中等
0613 直线上的最近距离 81.5% 简单
0614 二级关注者 36.9% 中等
0615 平均工资:部门与公司比较 57.3% 困难
0616 给字符串添加加粗标签 48.6% 中等
0617 合并二叉树 Go 78.5% 简单
0618 学生地理信息报告 64.2% 困难
0619 最大单值 48.7% 简单
0620 有趣的电影 73.3% 简单
0621 任务调度器 55.6% 中等
0622 设计循环队列 Go 51.8% 中等
0623 在二叉树中增加一行 Go 59.4% 中等
0624 数组中的最大距离 41.7% 中等
0625 最小因式分解 33.4% 中等
0626 交换座位 70.6% 中等
0627 交换工资 82.8% 简单
0628 三个数的最大乘积 Go 46.4% 简单
0629 K个逆序对数组 43.0% 困难
0630 课程表 III Go 40.2% 困难
0631 设计 Excel 求和公式 43.3% 困难
0632 最小区间 Go 60.4% 困难
0633 平方数之和 Go 34.7% 中等
0634 求排列的逆序数 41.8% 中等
0635 设计日志存储系统 62.7% 中等
0636 函数的独占时间 Go 61.0% 中等
0637 二叉树的层平均值 Go 71.6% 简单
0638 购物优惠 Go 54.3% 中等
0639 解码方法 II 30.4% 困难
0640 求解方程 43.3% 中等
0641 设计循环双端队列 57.6% 中等
0642 设计搜索自动补全系统 48.7% 困难
0643 子数组最大平均数 I Go 43.8% 简单
0644 子数组最大平均数 II 35.7% 困难
0645 错误的集合 Go 41.4% 简单
0646 最长数对链 56.4% 中等
0647 回文子串 Go 66.3% 中等
0648 单词替换 Go 62.7% 中等
0649 Dota2 参议院 40.4% 中等
0650 只有两个键的键盘 53.1% 中等
0651 四键键盘 54.5% 中等
0652 寻找重复的子树 56.5% 中等
0653 两数之和 IV - 输入 BST Go 60.9% 简单
0654 最大二叉树 84.4% 中等
0655 打印二叉树 61.3% 中等
0656 硬币路径 31.6% 困难
0657 机器人能否返回原点 Go 75.3% 简单
0658 找到 K 个最接近的元素 Go 46.7% 中等
0659 分割数组为连续子序列 50.6% 中等
0660 移除 9 56.8% 困难
0661 图片平滑器 Go 55.0% 简单
0662 二叉树的最大宽度 Go 40.6% 中等
0663 等价二叉树划分 41.4% 中等
0664 奇怪的打印机 46.8% 困难
0665 非递减数列 Go 24.1% 中等
0666 路径总和 IV 59.1% 中等
0667 优美的排列 II Go 59.7% 中等
0668 乘法表中第k小的数 Go 51.5% 困难
0669 修剪二叉搜索树 Go 66.3% 中等
0670 最大交换 47.8% 中等
0671 二叉树中第二小的节点 44.0% 简单
0672 灯泡开关 II 50.9% 中等
0673 最长递增子序列的个数 42.1% 中等
0674 最长连续递增序列 Go 49.0% 简单
0675 为高尔夫比赛砍树 34.3% 困难
0676 实现一个魔法字典 Go 56.9% 中等
0677 键值映射 Go 57.0% 中等
0678 有效的括号字符串 33.9% 中等
0679 24点游戏 49.1% 困难
0680 验证回文字符串 II 39.3% 简单
0681 最近时刻 46.4% 中等
0682 棒球比赛 Go 73.6% 简单
0683 K个空花盆 36.9% 困难
0684 冗余连接 Go 62.0% 中等
0685 冗余连接 II Go 34.1% 困难
0686 重复叠加字符串匹配 34.0% 中等
0687 最长同值路径 40.1% 中等
0688 骑士在棋盘上的概率 52.0% 中等
0689 三个无重叠子数组的最大和 48.8% 困难
0690 员工的重要性 Go 65.1% 中等
0691 贴纸拼词 46.3% 困难
0692 前K个高频单词 Go 55.2% 中等
0693 交替位二进制数 Go 61.2% 简单
0694 不同岛屿的数量 60.6% 中等
0695 岛屿的最大面积 Go 71.6% 中等
0696 计数二进制子串 Go 65.5% 简单
0697 数组的度 Go 55.8% 简单
0698 划分为k个相等的子集 41.1% 中等
0699 掉落的方块 Go 44.4% 困难
0700 二叉搜索树中的搜索 Go 77.1% 简单
0701 二叉搜索树中的插入操作 Go 74.6% 中等
0702 搜索长度未知的有序数组 71.4% 中等
0703 数据流中的第 K 大元素 Go 55.5% 简单
0704 二分查找 Go 55.1% 简单
0705 设计哈希集合 Go 66.0% 简单
0706 设计哈希映射 Go 65.1% 简单
0707 设计链表 Go 27.5% 中等
0708 循环有序列表的插入 34.5% 中等
0709 转换成小写字母 Go 81.9% 简单
0710 黑名单中的随机数 Go 33.6% 困难
0711 不同岛屿的数量 II 51.8% 困难
0712 两个字符串的最小ASCII删除和 62.2% 中等
0713 乘积小于 K 的子数组 Go 45.0% 中等
0714 买卖股票的最佳时机含手续费 Go 64.2% 中等
0715 范围模块 Go 44.6% 困难
0716 最大栈 45.3% 困难
0717 1比特与2比特字符 Go 46.0% 简单
0718 最长重复子数组 Go 51.6% 中等
0719 找出第 K 小的数对距离 Go 36.3% 困难
0720 词典中最长的单词 Go 51.8% 中等
0721 账户合并 Go 56.3% 中等
0722 删除注释 38.0% 中等
0723 粉碎糖果 76.3% 中等
0724 寻找数组的中心索引 Go 53.3% 简单
0725 分隔链表 Go 57.2% 中等
0726 原子的数量 Go 52.2% 困难
0727 最小窗口子序列 42.8% 困难
0728 自除数 Go 77.5% 简单
0729 我的日程安排表 I Go 57.2% 中等
0730 统计不同回文子字符串 44.4% 困难
0731 我的日程安排表 II 54.7% 中等
0732 我的日程安排表 III Go 71.6% 困难
0733 图像渲染 Go 60.3% 简单
0734 句子相似性 43.1% 简单
0735 行星碰撞 Go 44.4% 中等
0736 解析Lisp表达式 51.6% 困难
0737 句子相似性 II 48.7% 中等
0738 单调递增的数字 47.0% 中等
0739 每日温度 Go 66.5% 中等
0740 删除与获得点数 57.4% 中等
0741 摘樱桃 36.3% 困难
0742 二叉树最近的叶节点 45.8% 中等
0743 网络延迟时间 51.4% 中等
0744 寻找比目标字母大的最小字母 Go 44.6% 简单
0745 前缀和后缀搜索 Go 41.3% 困难
0746 使用最小花费爬楼梯 Go 62.3% 简单
0747 至少是其他数字两倍的最大数 Go 46.3% 简单
0748 最短补全词 Go 59.1% 简单
0749 隔离病毒 50.8% 困难
0750 角矩形的数量 67.5% 中等
0751 IP 到 CIDR 54.7% 中等
0752 打开转盘锁 Go 55.5% 中等
0753 破解保险箱 Go 55.4% 困难
0754 到达终点数字 42.5% 中等
0755 倒水 46.1% 中等
0756 金字塔转换矩阵 Go 53.3% 中等
0757 设置交集大小至少为2 43.8% 困难
0758 字符串中的加粗单词 50.6% 中等
0759 员工空闲时间 71.7% 困难
0760 找出变位映射 82.8% 简单
0761 特殊的二进制字符串 60.3% 困难
0762 二进制表示中质数个计算置位 Go 67.6% 简单
0763 划分字母区间 Go 79.8% 中等
0764 最大加号标志 48.4% 中等
0765 情侣牵手 Go 56.9% 困难
0766 托普利茨矩阵 Go 68.1% 简单
0767 重构字符串 Go 52.7% 中等
0768 最多能完成排序的块 II 52.7% 困难
0769 最多能完成排序的块 58.2% 中等
0770 基本计算器 IV 56.0% 困难
0771 宝石与石头 Go 88.0% 简单
0772 基本计算器 III 48.4% 困难
0773 滑动谜题 63.7% 困难
0774 最小化去加油站的最大距离 51.4% 困难
0775 全局倒置与局部倒置 Go 43.8% 中等
0776 拆分二叉搜索树 58.7% 中等
0777 在LR字符串中交换相邻字符 37.1% 中等
0778 水位上升的泳池中游泳 Go 59.6% 困难
0779 第K个语法符号 40.7% 中等
0780 到达终点 32.3% 困难
0781 森林中的兔子 Go 55.3% 中等
0782 变为棋盘 51.9% 困难
0783 二叉搜索树节点最小距离 Go 56.8% 简单
0784 字母大小写全排列 Go 73.4% 中等
0785 判断二分图 Go 52.6% 中等
0786 第 K 个最小的素数分数 Go 50.6% 中等
0787 K 站中转内最便宜的航班 35.9% 中等
0788 旋转数字 56.9% 中等
0789 逃脱阻碍者 60.6% 中等
0790 多米诺和托米诺平铺 48.4% 中等
0791 自定义字符串排序 Go 69.4% 中等
0792 匹配子序列的单词数 Go 51.9% 中等
0793 阶乘函数后K个零 Go 42.7% 困难
0794 有效的井字游戏 Go 35.2% 中等
0795 区间子数组个数 Go 52.7% 中等
0796 旋转字符串 54.0% 简单
0797 所有可能的路径 81.4% 中等
0798 得分最高的最小轮调 49.6% 困难
0799 香槟塔 51.2% 中等
0800 相似 RGB 颜色 66.4% 简单
0801 使序列递增的最小交换次数 39.2% 困难
0802 找到最终的安全状态 Go 54.9% 中等
0803 打砖块 Go 34.3% 困难
0804 唯一摩尔斯密码词 Go 82.6% 简单
0805 数组的均值分割 25.9% 困难
0806 写字符串需要的行数 Go 66.1% 简单
0807 保持城市天际线的最大增高量 Go 85.9% 中等
0808 分汤 43.1% 中等
0809 可扩展的单词 46.3% 中等
0810 黑板异或游戏 Go 55.1% 困难
0811 子域名访问计数 Go 75.1% 中等
0812 最大三角形面积 Go 60.1% 简单
0813 最大平均值和的分组 52.9% 中等
0814 二叉树剪枝 72.6% 中等
0815 公交路线 Go 45.7% 困难
0816 模糊坐标 Go 56.0% 中等
0817 链表组件 Go 58.1% 中等
0818 赛车 43.6% 困难
0819 最常见的单词 Go 45.0% 简单
0820 单词的压缩编码 Go 60.7% 中等
0821 字符的最短距离 Go 71.3% 简单
0822 翻转游戏 45.4% 中等
0823 带因子的二叉树 Go 50.0% 中等
0824 山羊拉丁文 Go 67.8% 简单
0825 适龄的朋友 Go 46.3% 中等
0826 安排工作以达到最大收益 Go 44.3% 中等
0827 最大人工岛 44.7% 困难
0828 字符串的所有子串的独特字符之和 Go 51.5% 困难
0829 连续整数求和 41.5% 困难
0830 较大分组的位置 Go 51.7% 简单
0831 隐藏个人信息 46.8% 中等
0832 翻转图像 Go 80.3% 简单
0833 字符串中的查找与替换 54.1% 中等
0834 树中距离之和 Go 54.1% 困难
0835 图像重叠 61.0% 中等
0836 矩形重叠 Go 43.3% 简单
0837 新21点 36.2% 中等
0838 推多米诺 Go 57.0% 中等
0839 相似字符串组 Go 47.5% 困难
0840 矩阵中的幻方 38.5% 中等
0841 钥匙和房间 Go 70.1% 中等
0842 将数组拆分成斐波那契序列 Go 38.2% 中等
0843 猜猜这个单词 42.0% 困难
0844 比较含退格的字符串 Go 48.0% 简单
0845 数组中的最长山脉 Go 40.1% 中等
0846 一手顺子 Go 56.5% 中等
0847 访问所有节点的最短路径 61.3% 困难
0848 字母移位 45.4% 中等
0849 到最近的人的最大距离 47.6% 中等
0850 矩形面积 II Go 53.7% 困难
0851 喧闹和富有 Go 58.1% 中等
0852 山脉数组的峰顶索引 Go 69.5% 中等
0853 车队 Go 50.0% 中等
0854 K相似字符串 40.0% 困难
0855 考场就座 43.5% 中等
0856 括号的分数 Go 65.1% 中等
0857 雇佣 K 名工人的最低成本 52.0% 困难
0858 镜面反射 63.3% 中等
0859 亲密字符串 Go 29.0% 简单
0860 柠檬水找零 52.8% 简单
0861 翻转矩阵后的得分 75.1% 中等
0862 和至少为 K 的最短子数组 Go 26.1% 困难
0863 二叉树中所有距离为 K 的结点 Go 62.1% 中等
0864 获取所有钥匙的最短路径 Go 45.3% 困难
0865 具有所有最深结点的最小子树 68.5% 中等
0866 回文素数 25.8% 中等
0867 转置矩阵 Go 63.4% 简单
0868 二进制间距 Go 61.9% 简单
0869 重新排序得到 2 的幂 Go 64.1% 中等
0870 优势洗牌 Go 51.6% 中等
0871 最低加油次数 39.9% 困难
0872 叶子相似的树 Go 65.2% 简单
0873 最长的斐波那契子序列的长度 48.6% 中等
0874 模拟行走机器人 Go 38.3% 中等
0875 爱吃香蕉的珂珂 Go 52.4% 中等
0876 链表的中间结点 Go 73.7% 简单
0877 石子游戏 Go 69.7% 中等
0878 第 N 个神奇数字 Go 35.7% 困难
0879 盈利计划 40.5% 困难
0880 索引处的解码字符串 Go 28.3% 中等
0881 救生艇 Go 52.7% 中等
0882 细分图中的可到达结点 50.3% 困难
0883 三维形体投影面积 Go 70.7% 简单
0884 两句话中的不常见单词 Go 65.9% 简单
0885 螺旋矩阵 III Go 73.0% 中等
0886 可能的二分法 48.4% 中等
0887 鸡蛋掉落 Go 27.2% 困难
0888 公平的糖果交换 Go 60.5% 简单
0889 根据前序和后序遍历构造二叉树 70.8% 中等
0890 查找和替换模式 Go 77.9% 中等
0891 子序列宽度之和 Go 36.4% 困难
0892 三维形体的表面积 Go 63.0% 简单
0893 特殊等价字符串组 70.8% 中等
0894 所有可能的满二叉树 80.0% 中等
0895 最大频率栈 Go 66.8% 困难
0896 单调数列 Go 58.2% 简单
0897 递增顺序搜索树 Go 78.4% 简单
0898 子数组按位或操作 Go 36.8% 中等
0899 有序队列 59.0% 困难
0900 RLE 迭代器 59.5% 中等
0901 股票价格跨度 Go 63.9% 中等
0902 最大为 N 的数字组合 41.4% 困难
0903 DI 序列的有效排列 57.7% 困难
0904 水果成篮 Go 42.6% 中等
0905 按奇偶排序数组 Go 75.7% 简单
0906 超级回文数 39.2% 困难
0907 子数组的最小值之和 Go 34.3% 中等
0908 最小差值 I Go 67.6% 简单
0909 蛇梯棋 Go 40.8% 中等
0910 最小差值 II Go 34.4% 中等
0911 在线选举 Go 52.1% 中等
0912 排序数组 60.0% 中等
0913 猫和老鼠 35.3% 困难
0914 卡牌分组 Go 32.2% 简单
0915 分割数组 48.6% 中等
0916 单词子集 Go 54.1% 中等
0917 仅仅反转字母 Go 61.4% 简单
0918 环形子数组的最大和 Go 38.1% 中等
0919 完全二叉树插入器 64.9% 中等
0920 播放列表的数量 Go 50.6% 困难
0921 使括号有效的最少添加 Go 76.4% 中等
0922 按奇偶排序数组 II Go 70.7% 简单
0923 三数之和的多种可能 Go 45.4% 中等
0924 尽量减少恶意软件的传播 Go 42.1% 困难
0925 长按键入 Go 33.8% 简单
0926 将字符串翻转到单调递增 59.6% 中等
0927 三等分 Go 39.6% 困难
0928 尽量减少恶意软件的传播 II Go 42.6% 困难
0929 独特的电子邮件地址 Go 67.2% 简单
0930 和相同的二元子数组 Go 50.9% 中等
0931 下降路径最小和 68.4% 中等
0932 漂亮数组 65.1% 中等
0933 最近的请求次数 Go 73.2% 简单
0934 最短的桥 53.9% 中等
0935 骑士拨号器 49.9% 中等
0936 戳印序列 63.3% 困难
0937 重新排列日志文件 56.4% 中等
0938 二叉搜索树的范围和 Go 85.3% 简单
0939 最小面积矩形 53.2% 中等
0940 不同的子序列 II 44.4% 困难
0941 有效的山脉数组 Go 33.5% 简单
0942 增减字符串匹配 Go 76.6% 简单
0943 最短超级串 45.0% 困难
0944 删列造序 69.7% 简单
0945 使数组唯一的最小增量 49.8% 中等
0946 验证栈序列 Go 67.6% 中等
0947 移除最多的同行或同列石头 Go 57.0% 中等
0948 令牌放置 52.0% 中等
0949 给定数字能组成的最大时间 Go 35.2% 中等
0950 按递增顺序显示卡牌 77.6% 中等
0951 翻转等价二叉树 66.8% 中等
0952 按公因数计算最大组件大小 Go 40.3% 困难
0953 验证外星语词典 Go 52.7% 简单
0954 二倍数对数组 39.1% 中等
0955 删列造序 II 34.6% 中等
0956 最高的广告牌 40.0% 困难
0957 N 天后的牢房 39.2% 中等
0958 二叉树的完全性检验 Go 53.8% 中等
0959 由斜杠划分区域 Go 69.1% 中等
0960 删列造序 III 57.1% 困难
0961 在长度 2N 的数组中找出重复 N 次的元素 Go 75.8% 简单
0962 最大宽度坡 48.9% 中等
0963 最小面积矩形 II 54.7% 中等
0964 表示数字的最少运算符 47.8% 困难
0965 单值二叉树 Go 69.2% 简单
0966 元音拼写检查器 Go 51.5% 中等
0967 连续差相同的数字 57.0% 中等
0968 监控二叉树 Go 46.8% 困难
0969 煎饼排序 Go 70.0% 中等
0970 强整数 Go 43.6% 中等
0971 翻转二叉树以匹配先序遍历 Go 49.9% 中等
0972 相等的有理数 43.0% 困难
0973 最接近原点的 K 个点 Go 65.9% 中等
0974 和可被 K 整除的子数组 53.6% 中等
0975 奇偶跳 38.9% 困难
0976 三角形的最大周长 Go 54.8% 简单
0977 有序数组的平方 Go 71.9% 简单
0978 最长湍流子数组 Go 47.4% 中等
0979 在二叉树中分配硬币 Go 72.0% 中等
0980 不同路径 III Go 79.6% 困难
0981 基于时间的键值存储 Go 53.6% 中等
0982 按位与为零的三元组 57.6% 困难
0983 最低票价 64.4% 中等
0984 不含 AAA 或 BBB 的字符串 Go 42.9% 中等
0985 查询后的偶数和 Go 68.3% 中等
0986 区间列表的交集 Go 71.4% 中等
0987 二叉树的垂序遍历 Go 44.6% 困难
0988 从叶结点开始的最小字符串 49.6% 中等
0989 数组形式的整数加法 Go 45.5% 简单
0990 等式方程的可满足性 Go 50.7% 中等
0991 坏了的计算器 Go 54.1% 中等
0992 K 个不同整数的子数组 Go 54.3% 困难
0993 二叉树的堂兄弟结点 Go 54.1% 简单
0994 腐烂的橘子 52.4% 中等
0995 K 连续位的最小翻转次数 Go 51.1% 困难
0996 正方形数组的数目 Go 49.2% 困难
0997 找到小镇的法官 Go 49.4% 简单
0998 最大二叉树 II 66.3% 中等
0999 车的可用捕获量 Go 67.8% 简单
1000 合并石头的最低成本 42.3% 困难
1001 网格照明 36.2% 困难
1002 查找常用字符 Go 68.3% 简单
1003 检查替换后的词是否有效 Go 58.2% 中等
1004 最大连续1的个数 III Go 63.5% 中等
1005 K 次取反后最大化的数组和 Go 51.1% 简单
1006 笨阶乘 Go 54.7% 中等
1007 行相等的最少多米诺旋转 52.4% 中等
1008 前序遍历构造二叉搜索树 80.9% 中等
1009 十进制整数的反码 Go 62.0% 简单
1010 总持续时间可被 60 整除的歌曲 Go 53.0% 中等
1011 在 D 天内送达包裹的能力 Go 64.4% 中等
1012 至少有 1 位重复的数字 40.4% 困难
1013 将数组分成和相等的三个部分 43.5% 简单
1014 最佳观光组合 59.5% 中等
1015 可被 K 整除的最小整数 47.1% 中等
1016 子串能表示从 1 到 N 数字的二进制串 57.6% 中等
1017 负二进制转换 Go 60.9% 中等
1018 可被 5 整除的二进制前缀 Go 47.4% 简单
1019 链表中的下一个更大节点 Go 59.8% 中等
1020 飞地的数量 Go 64.8% 中等
1021 删除最外层的括号 Go 80.1% 简单
1022 从根到叶的二进制数之和 Go 73.8% 简单
1023 驼峰式匹配 60.1% 中等
1024 视频拼接 50.5% 中等
1025 除数博弈 Go 67.1% 简单
1026 节点与其祖先之间的最大差值 Go 73.4% 中等
1027 最长等差数列 47.2% 中等
1028 从先序遍历还原二叉树 Go 72.8% 困难
1029 两地调度 64.5% 中等
1030 距离顺序排列矩阵单元格 Go 69.3% 简单
1031 两个非重叠子数组的最大和 59.4% 中等
1032 字符流 51.5% 困难
1033 移动石子直到连续 45.6% 中等
1034 边界着色 Go 48.9% 中等
1035 不相交的线 58.7% 中等
1036 逃离大迷宫 34.2% 困难
1037 有效的回旋镖 Go 37.5% 简单
1038 从二叉搜索树到更大和树 Go 85.3% 中等
1039 多边形三角剖分的最低得分 54.5% 中等
1040 移动石子直到连续 II Go 55.6% 中等
1041 困于环中的机器人 55.3% 中等
1042 不邻接植花 50.4% 中等
1043 分隔数组以得到最大和 71.2% 中等
1044 最长重复子串 30.7% 困难
1045 买下所有产品的客户 67.6% 中等
1046 最后一块石头的重量 64.7% 简单
1047 删除字符串中的所有相邻重复项 Go 70.5% 简单
1048 最长字符串链 Go 59.2% 中等
1049 最后一块石头的重量 II Go 52.4% 中等
1050 合作过至少三次的演员和导演 72.4% 简单
1051 高度检查器 Go 75.0% 简单
1052 爱生气的书店老板 Go 57.0% 中等
1053 交换一次的先前排列 50.8% 中等
1054 距离相等的条形码 Go 45.7% 中等
1055 形成字符串的最短路径 59.1% 中等
1056 易混淆数 46.1% 简单
1057 校园自行车分配 57.7% 中等
1058 最小化舍入误差以满足目标 44.9% 中等
1059 从始点到终点的所有路径 40.5% 中等
1060 有序数组中的缺失元素 54.6% 中等
1061 按字典序排列最小的等效字符串 70.4% 中等
1062 最长重复子串 59.1% 中等
1063 有效子数组的数目 74.1% 困难
1064 不动点 63.6% 简单
1065 字符串的索引对 63.0% 简单
1066 校园自行车分配 II 54.5% 中等
1067 范围内的数字计数 44.6% 困难
1068 产品销售分析 I 80.4% 简单
1069 产品销售分析 II 82.0% 简单
1070 产品销售分析 III 49.2% 中等
1071 字符串的最大公因子 51.0% 简单
1072 按列翻转得到最大值等行数 63.1% 中等
1073 负二进制数相加 Go 36.4% 中等
1074 元素和为目标值的子矩阵数量 Go 69.8% 困难
1075 项目员工 I 67.2% 简单
1076 项目员工 II 51.0% 简单
1077 项目员工 III 78.7% 中等
1078 Bigram 分词 Go 63.9% 简单
1079 活字印刷 Go 76.1% 中等
1080 根到叶路径上的不足节点 52.8% 中等
1081 不同字符的最小子序列 57.6% 中等
1082 销售分析 I 75.4% 简单
1083 销售分析 II 50.5% 简单
1084 销售分析 III 52.2% 简单
1085 最小元素各数位之和 75.9% 简单
1086 前五科的均分 75.2% 简单
1087 花括号展开 66.1% 中等
1088 易混淆数 II 46.5% 困难
1089 复写零 Go 51.5% 简单
1090 受标签影响的最大值 60.9% 中等
1091 二进制矩阵中的最短路径 Go 44.5% 中等
1092 最短公共超序列 57.8% 困难
1093 大样本统计 Go 44.7% 中等
1094 拼车 57.4% 中等
1095 山脉数组中查找目标值 35.8% 困难
1096 花括号展开 II 63.5% 困难
1097 游戏玩法分析 V 55.2% 困难
1098 小众书籍 45.2% 中等
1099 小于 K 的两数之和 60.4% 简单
1100 长度为 K 的无重复字符子串 74.7% 中等
1101 彼此熟识的最早时间 65.0% 中等
1102 得分最高的路径 53.3% 中等
1103 分糖果 II Go 63.9% 简单
1104 二叉树寻路 Go 74.9% 中等
1105 填充书架 Go 58.9% 中等
1106 解析布尔表达式 58.5% 困难
1107 新用户每日 count 45.9% 中等
1108 IP 地址无效化 Go 89.3% 简单
1109 航班预订统计 60.3% 中等
1110 删点成林 Go 69.4% 中等
1111 有效括号的嵌套深度 Go 73.3% 中等
1112 每位学生的最高成绩 73.8% 中等
1113 报告的记录 66.1% 简单
1114 按序打印 68.1% 简单
1115 交替打印 FooBar 61.7% 中等
1116 打印零与奇偶数 60.1% 中等
1117 H2O 生成 55.7% 中等
1118 一月有多少天 56.7% 简单
1119 删去字符串中的元音 90.7% 简单
1120 子树的最大平均值 65.5% 中等
1121 将数组分成几个递增序列 60.0% 困难
1122 数组的相对排序 Go 68.4% 简单
1123 最深叶节点的最近公共祖先 Go 70.6% 中等
1124 表现良好的最长时间段 34.6% 中等
1125 最小的必要团队 47.1% 困难
1126 活跃业务 67.9% 中等
1127 用户购买平台 51.2% 困难
1128 等价多米诺骨牌对的数量 Go 46.9% 简单
1129 颜色交替的最短路径 42.9% 中等
1130 叶值的最小代价生成树 68.5% 中等
1131 绝对值表达式的最大值 49.5% 中等
1132 报告的记录 II 33.6% 中等
1133 最大唯一数 67.5% 简单
1134 阿姆斯特朗数 78.1% 简单
1135 最低成本联通所有城市 61.1% 中等
1136 并行课程 62.0% 中等
1137 第 N 个泰波那契数 Go 63.3% 简单
1138 字母板上的路径 52.3% 中等
1139 最大的以 1 为边界的正方形 50.0% 中等
1140 石子游戏 II 64.9% 中等
1141 过去 30 天的用户活动 I 50.2% 简单
1142 过去 30 天的用户活动 II 36.0% 简单
1143 最长公共子序列 Go 58.8% 中等
1144 递减元素使数组呈锯齿状 47.0% 中等
1145 二叉树着色游戏 Go 51.4% 中等
1146 快照数组 37.3% 中等
1147 段式回文 60.0% 困难
1148 文章浏览 I 77.0% 简单
1149 文章浏览 II 47.6% 中等
1150 检查一个数是否在数组中占绝大多数 56.8% 简单
1151 最少交换次数来组合所有的 1 60.9% 中等
1152 用户网站访问模式 43.4% 中等
1153 字符串转化 35.3% 困难
1154 一年中的第几天 Go 50.3% 简单
1155 掷骰子的 N 种方法 53.6% 中等
1156 单字符重复子串的最大长度 45.5% 中等
1157 子数组中占绝大多数的元素 Go 42.0% 困难
1158 市场分析 I 63.9% 中等
1159 市场分析 II 58.7% 困难
1160 拼写单词 Go 67.8% 简单
1161 最大层内元素和 66.2% 中等
1162 地图分析 48.5% 中等
1163 按字典序排在最后的子串 35.1% 困难
1164 指定日期的产品价格 68.4% 中等
1165 单行键盘 85.7% 简单
1166 设计文件系统 61.8% 中等
1167 连接棒材的最低费用 67.7% 中等
1168 水资源分配优化 64.4% 困难
1169 无效的交易 31.0% 中等
1170 比较字符串最小字母出现频次 Go 61.3% 中等
1171 从链表中删去总和值为零的连续节点 Go 42.9% 中等
1172 餐盘栈 33.7% 困难
1173 即时食物配送 I 83.4% 简单
1174 即时食物配送 II 63.9% 中等
1175 质数排列 Go 53.5% 简单
1176 健身计划评估 52.4% 简单
1177 构建回文串检测 37.8% 中等
1178 猜字谜 Go 46.6% 困难
1179 重新格式化部门表 82.7% 简单
1180 统计只含单一字母的子串 78.9% 简单
1181 前后拼接 45.1% 中等
1182 与目标颜色间的最短距离 55.5% 中等
1183 矩阵中 1 的最大数量 60.9% 困难
1184 公交站间的距离 Go 54.1% 简单
1185 一周中的第几天 Go 57.8% 简单
1186 删除一次得到子数组最大和 41.2% 中等
1187 使数组严格递增 45.3% 困难
1188 设计有限阻塞队列 72.9% 中等
1189 “气球” 的最大数量 Go 62.2% 简单
1190 反转每对括号间的子串 Go 65.9% 中等
1191 K 次串联后最大子数组之和 24.0% 中等
1192 查找集群内的关键连接 54.5% 困难
1193 每月交易 I 67.2% 中等
1194 锦标赛优胜者 51.7% 困难
1195 交替打印字符串 72.5% 中等
1196 最多可以买到的苹果数量 67.0% 简单
1197 进击的骑士 39.8% 中等
1198 找出所有行中最小公共元素 76.0% 中等
1199 建造街区的最短时间 40.7% 困难
1200 最小绝对差 Go 69.8% 简单
1201 丑数 III Go 28.5% 中等
1202 交换字符串中的元素 Go 57.5% 中等
1203 项目管理 Go 50.6% 困难
1204 最后一个能进入巴士的人 74.1% 中等
1205 每月交易 II 43.8% 中等
1206 设计跳表 60.5% 困难
1207 独一无二的出现次数 Go 70.9% 简单
1208 尽可能使字符串相等 Go 47.6% 中等
1209 删除字符串中的所有相邻重复项 II Go 56.0% 中等
1210 穿过迷宫的最少移动次数 48.9% 困难
1211 查询质量和占比 71.9% 简单
1212 查询球队积分 57.6% 中等
1213 三个有序数组的交集 80.0% 简单
1214 查找两棵二叉搜索树之和 66.2% 中等
1215 步进数 45.8% 中等
1216 验证回文字符串 III 50.1% 困难
1217 玩筹码 Go 72.2% 简单
1218 最长定差子序列 51.8% 中等
1219 黄金矿工 64.4% 中等
1220 统计元音字母序列的数目 60.7% 困难
1221 分割平衡字符串 Go 84.7% 简单
1222 可以攻击国王的皇后 71.7% 中等
1223 掷骰子模拟 48.4% 困难
1224 最大相等频率 36.8% 困难
1225 报告系统状态的连续日期 63.4% 困难
1226 哲学家进餐 56.6% 中等
1227 飞机座位分配概率 64.9% 中等
1228 等差数列中缺失的数字 51.4% 简单
1229 安排会议日程 55.4% 中等
1230 抛掷硬币 53.4% 中等
1231 分享巧克力 56.9% 困难
1232 缀点成线 Go 41.2% 简单
1233 删除子文件夹 65.4% 中等
1234 替换子串得到平衡字符串 Go 36.8% 中等
1235 规划兼职工作 Go 51.1% 困难
1236 网络爬虫 66.3% 中等
1237 找出给定方程的正整数解 69.3% 中等
1238 循环码排列 68.8% 中等
1239 串联字符串的最大长度 Go 50.6% 中等
1240 铺瓷砖 54.0% 困难
1241 每个帖子的评论数 68.0% 简单
1242 多线程网页爬虫 49.0% 中等
1243 数组变换 50.7% 简单
1244 设计排行榜 68.8% 中等
1245 树的直径 61.7% 中等
1246 删除回文子数组 45.9% 困难
1247 交换字符使得字符串相同 63.7% 中等
1248 统计「优美子数组」 Go 59.5% 中等
1249 移除无效的括号 Go 65.6% 中等
1250 检查「好数组」 58.7% 困难
1251 平均售价 83.2% 简单
1252 奇数值单元格的数目 Go 78.6% 简单
1253 重构 2 行二进制矩阵 43.8% 中等
1254 统计封闭岛屿的数目 Go 64.2% 中等
1255 得分最高的单词集合 72.8% 困难
1256 加密数字 69.9% 中等
1257 最小公共区域 64.1% 中等
1258 近义词句子 56.4% 中等
1259 不交叉的握手 56.2% 困难
1260 二维网格迁移 Go 68.0% 简单
1261 在受污染的二叉树中查找元素 76.1% 中等
1262 可被三整除的最大和 50.9% 中等
1263 移动盒子到目标位置的最小移动次数 49.0% 困难
1264 页面推荐 67.8% 中等
1265 反转打印不可变链表 94.3% 中等
1266 访问所有点的最小时间 Go 79.1% 简单
1267 统计参与通信的服务器 59.1% 中等
1268 搜索推荐系统 Go 66.7% 中等
1269 停在原地的方案数 43.6% 困难
1270 所有员工都报告给指定经理 88.0% 中等
1271 十六进制魔术数字 57.0% 简单
1272 删除区间 63.3% 中等
1273 删除树节点 61.2% 中等
1274 矩形区域内的船只数量 69.3% 困难
1275 井字游戏的获胜者 Go 54.3% 简单
1276 不浪费原料的汉堡制作方案 50.6% 中等
1277 统计全为 1 的正方形子矩阵 74.4% 中等
1278 分割回文串 III 60.8% 困难
1279 交通灯控制系统 74.5% 简单
1280 学生们参加各科考试的次数 74.5% 简单
1281 整数的各位积和之差 Go 86.7% 简单
1282 用户分组 85.7% 中等
1283 使结果不超过阈值的最小除数 Go 55.3% 中等
1284 转化为全零矩阵的最少反转次数 72.1% 困难
1285 找出连续区间的开始和结束数字 88.2% 中等
1286 组合迭代器 73.5% 中等
1287 有序数组中出现次数超过25%的元素 Go 59.5% 简单
1288 删除被覆盖区间 57.3% 中等
1289 下降路径最小和 II 59.6% 困难
1290 二进制链表转整数 Go 82.6% 简单
1291 顺次数 61.2% 中等
1292 元素和小于等于阈值的正方形的最大边长 53.1% 中等
1293 移除障碍后的最短路径 Go 43.6% 困难
1294 每个国家的天气类型 67.9% 简单
1295 统计位数为偶数的数字 Go 76.9% 简单
1296 划分数组为连续数字的集合 Go 56.6% 中等
1297 子串的最大出现次数 52.1% 中等
1298 打开所有宝箱的最大钥匙数 61.1% 困难
1299 将每个元素替换为右侧最大元素 Go 74.7% 简单
1300 转变数组后最接近目标值的数组和 Go 43.1% 中等
1301 最大得分的路径数目 38.7% 困难
1302 层数最深叶子节点的和 Go 87.0% 中等
1303 求团队人数 90.8% 简单
1304 和为零的N个唯一整数 Go 77.1% 简单
1305 两棵二叉搜索树中的所有元素 Go 79.8% 中等
1306 跳跃游戏 III Go 63.0% 中等
1307 字母算式谜 34.5% 困难
1308 不同性别的每日销售总额 88.3% 中等
1309 解码字母到整数映射 Go 79.4% 简单
1310 子数组异或查询 Go 72.1% 中等
1311 获取你好友已观看的视频 45.9% 中等
1312 让字符串成为回文串的最少插入次数 65.5% 困难
1313 解压缩编码列表 Go 85.9% 简单
1314 矩阵区域和 75.4% 中等
1315 祖父节点值为偶数的节点和 85.6% 中等
1316 不同的循环子字符串 49.8% 困难
1317 将整数转换为两个无零整数的和 Go 56.2% 简单
1318 使 a OR b 等于 c 的最小翻转次数 66.0% 中等
1319 连通网络的操作次数 Go 58.3% 中等
1320 二指输入的最小距离 59.8% 困难
1321 餐厅增长 72.2% 中等
1322 广告效果 60.9% 简单
1323 6 和 9 组成的最大数字 79.1% 简单
1324 竖直打印单词 60.0% 中等
1325 删除给定值的叶子节点 74.8% 中等
1326 灌溉花园的最少水龙头数目 47.8% 困难
1327 列出指定时间段内订购的产品 77.1% 简单
1328 破坏回文串 53.4% 中等
1329 对角线遍历排序 83.6% 中等
1330 反转子数组得到最大数组值 39.9% 困难
1331 数组序号转换 59.0% 简单
1332 删除回文子序列 Go 76.1% 简单
1333 筛选餐厅 59.4% 中等
1334 阈值距离内邻居最少的城市 52.9% 中等
1335 工作计划的最低难度 58.8% 困难
1336 每次访问的交易次数 51.4% 困难
1337 矩阵中战斗力最弱的 K 行 Go 73.1% 简单
1338 数组大小减半 69.8% 中等
1339 分裂二叉树的最大乘积 43.3% 中等
1340 跳跃游戏 V 62.6% 困难
1341 电影评分 58.6% 中等
1342 将数字变成 0 的操作次数 85.6% 简单
1343 大小为 K 且平均值大于等于阈值的子数组数目 67.7% 中等
1344 时钟指针的夹角 63.4% 中等
1345 跳跃游戏 IV 44.1% 困难
1346 检查 N 及其两倍数是否存在 36.1% 简单
1347 使两个字符串互为字母异位词的最少步骤数 77.2% 中等
1348 推文计数 43.5% 中等
1349 参加考试的最大学生数 48.0% 困难
1350 无效的部门 90.5% 简单
1351 统计有序矩阵中的负数 75.3% 简单
1352 最后 K 个数的乘积 49.4% 中等
1353 最多可以参加的会议数目 Go 32.9% 中等
1354 通过多次求和得到目标数组 36.3% 困难
1355 活动参与者 74.4% 中等
1356 根据数字二进制下 1 的数目排序 72.0% 简单
1357 每隔 n 个顾客打折 69.9% 中等
1358 包含所有三种字符的子字符串数目 62.9% 中等
1359 有效的快递序列数目 63.0% 困难
1360 日期之间隔几天 47.5% 简单
1361 验证二叉树 40.4% 中等
1362 最接近的因数 59.8% 中等
1363 形成三的最大倍数 33.5% 困难
1364 顾客的可信联系人数量 79.0% 中等
1365 有多少小于当前数字的数字 86.6% 简单
1366 通过投票对团队排名 58.6% 中等
1367 二叉树中的列表 43.4% 中等
1368 使网格图至少有一条有效路径的最小代价 61.3% 困难
1369 获取第二近的活动 69.6% 困难
1370 上升下降字符串 77.5% 简单
1371 每个元音包含偶数次的最长子字符串 63.0% 中等
1372 二叉树中的最长交错路径 59.6% 中等
1373 二叉搜索子树的最大键值和 39.2% 困难
1374 生成每种字符都是奇数个的字符串 77.5% 简单
1375 二进制字符串前缀一致的次数 65.9% 中等
1376 通知所有员工所需的时间 58.4% 中等
1377 T 秒后青蛙的位置 36.1% 困难
1378 用唯一标识符替换员工ID 91.4% 简单
1379 找出克隆二叉树中的相同节点 87.1% 简单
1380 矩阵中的幸运数 Go 70.5% 简单
1381 设计一个支持增量操作的栈 77.4% 中等
1382 将二叉搜索树变平衡 80.7% 中等
1383 最大的团队表现值 Go 49.0% 困难
1384 按年度列出销售总额 67.6% 困难
1385 两个数组间的距离值 Go 65.3% 简单
1386 安排电影院座位 40.9% 中等
1387 按照功率值排序整数 69.9% 中等
1388 3n 块披萨 50.1% 困难
1389 按既定顺序创建目标数组 Go 85.8% 简单
1390 四因数 41.2% 中等
1391 检查网格中是否存在有效路径 47.0% 中等
1392 最长快乐前缀 45.0% 困难
1393 股票的资本损益 91.1% 中等
1394 找出数组中的幸运数 63.5% 简单
1395 统计作战单位数 68.3% 中等
1396 设计地铁系统 Go 73.7% 中等
1397 找出所有好字符串 42.1% 困难
1398 购买了产品 A 和 B 却没有购买产品 C 的顾客 77.7% 中等
1399 统计最大组的数目 67.2% 简单
1400 构造 K 个回文字符串 63.3% 中等
1401 圆和矩形是否有重叠 44.2% 中等
1402 做菜顺序 72.0% 困难
1403 非递增顺序的最小子序列 72.2% 简单
1404 将二进制表示减到 1 的步骤数 52.0% 中等
1405 最长快乐字符串 57.4% 中等
1406 石子游戏 III 59.7% 困难
1407 最活跃的旅行者 68.7% 简单
1408 数组中的字符串匹配 63.9% 简单
1409 查询带键的排列 83.3% 中等
1410 HTML 实体解析器 52.1% 中等
1411 给 N x 3 网格图涂色的方案数 62.3% 困难
1412 查找所有考试的最小分数的学生 63.0% 困难
1413 逐步求和得到正数的最小值 68.4% 简单
1414 和为 K 的最少斐波那契数字数目 65.4% 中等
1415 长度为 n 的开心字符串中字典序第 k 小的字符串 72.0% 中等
1416 恢复数组 38.4% 困难
1417 重新格式化字符串 55.8% 简单
1418 餐厅过滤器 73.7% 中等
1419 数青蛙 49.9% 中等
1420 构建数组,使元素最大值正好比较 K 次 63.6% 困难
1421 净现值查询 84.1% 简单
1422 分割字符串的最大得分 57.8% 简单
1423 可获得的最大点数 Go 52.3% 中等
1424 对角线遍历 II 50.3% 中等
1425 带限制的子序列和 47.4% 困难
1426 统计元素 59.5% 简单
1427 字符串的左右移动 54.2% 简单
1428 至少有一个 1 的最左列 53.0% 中等
1429 第一个唯一数字 52.7% 中等
1430 检查二叉树中的路径是否有效 46.1% 中等
1431 拥有最多糖果的孩子 87.5% 简单
1432 改变一个整数能得到的最大差值 43.0% 中等
1433 检查一个字符串是否可以打破另一个字符串 68.8% 中等
1434 每个人戴不同帽子的方案数 42.8% 困难
1435 创建会话柱状图 78.3% 简单
1436 旅行终点站 77.6% 简单
1437 检查二进制数组中 1 之间的距离是否至少为 K Go 59.2% 简单
1438 绝对差不超过限制的最长连续子数组 Go 48.0% 中等
1439 有序矩阵中的第 k 个最小数组和 Go 61.4% 困难
1440 计算布尔表达式的值 76.5% 中等
1441 用栈操作构建数组 71.3% 中等
1442 形成两个异或相等数组的三元组数目 Go 75.6% 中等
1443 收集树上所有苹果的最少时间 56.0% 中等
1444 切披萨的方案数 58.6% 困难
1445 苹果和桔子 91.3% 中等
1446 连续字符 Go 61.7% 简单
1447 最简分数 64.6% 中等
1448 统计二叉树中好节点的数目 74.6% 中等
1449 数位和等于目标值的最大数字 47.1% 困难
1450 在既定时间做作业的学生人数 75.9% 简单
1451 重新排列句子中的单词 62.5% 中等
1452 收藏清单不是其他任何人收藏清单的子集的人 56.8% 中等
1453 圆形靶内的最大飞镖数量 36.8% 困难
1454 活跃用户 38.4% 中等
1455 检查单词是否为句中其他单词的前缀 Go 64.2% 简单
1456 定长子串中元音的最大数目 57.9% 中等
1457 二叉树中的伪回文路径 68.1% 中等
1458 两个子序列的最大点积 46.2% 困难
1459 矩形面积 70.0% 中等
1460 通过翻转子数组使两个数组相等 72.2% 简单
1461 检查一个字符串是否包含所有长度为 K 的二进制子串 Go 56.8% 中等
1462 课程表 IV 48.9% 中等
1463 摘樱桃 II Go 70.2% 困难
1464 数组中两元素的最大乘积 Go 79.2% 简单
1465 切割后面积最大的蛋糕 Go 40.8% 中等
1466 重新规划路线 61.8% 中等
1467 两个盒子中球的颜色数相同的概率 60.8% 困难
1468 计算工资 81.9% 中等
1469 寻找所有孤独节点 81.7% 简单
1470 重新排列数组 Go 88.5% 简单
1471 数组中的 k 个最强值 60.1% 中等
1472 设计浏览器历史记录 76.1% 中等
1473 粉刷房子 III 62.0% 困难
1474 删除链表 M 个节点之后的 N 个节点 73.8% 简单
1475 商品折扣后的最终价格 75.4% 简单
1476 子矩形查询 88.5% 中等
1477 找两个不重叠的子数组每个的和为目标值 37.0% 中等
1478 安排邮筒 55.3% 困难
1479 按周统计销售情况 82.4% 困难
1480 一维数组的动态和 Go 89.8% 简单
1481 不同整数的最少数目 57.2% 中等
1482 制作 m 束花所需的最少天数 Go 56.7% 中等
1483 树节点的第 K 个祖先 33.8% 困难
1484 按日期分组销售产品 84.1% 简单
1485 克隆含随机指针的二叉树 79.5% 中等
1486 数组异或操作 Go 84.2% 简单
1487 保证文件名唯一 35.6% 中等
1488 避免洪水 26.1% 中等
1489 找到最小生成树里的关键边和伪关键边 53.4% 困难
1490 克隆 N 叉树 83.6% 中等
1491 去掉最低工资和最高工资后的工资平均值 63.1% 简单
1492 n 的第 k 个因子 62.3% 中等
1493 删掉一个元素以后全为 1 的最长子数组 60.1% 中等
1494 并行课程 II 31.1% 困难
1495 上月播放的友好电影 49.8% 简单
1496 路径交叉 55.8% 简单
1497 检查数组对是否可以被 k 整除 39.8% 中等
1498 满足条件的子序列数目 38.4% 中等
1499 满足不等式的最大值 46.5% 困难
1500 设计文件分享系统 44.9% 中等
1501 可以安全投资的国家 58.3% 中等
1502 判断能否形成等差数列 68.3% 简单
1503 所有蚂蚁掉下来前的最后一刻 55.2% 中等
1504 统计全 1 子矩形 57.9% 中等
1505 经过最多 k 次相邻交换后的最小整数 38.1% 困难
1506 找到 N 叉树的根节点 78.1% 中等
1507 转变日期格式 62.4% 简单
1508 子数组和排序后的区间和 59.4% 中等
1509 三次操作后最大值与最小值的最小差 54.6% 中等
1510 石子游戏 IV 60.6% 困难
1511 顾客订单频率 73.1% 简单
1512 好数对的数目 Go 88.2% 简单
1513 仅含 1 的子串数 45.2% 中等
1514 概率最大的路径 48.3% 中等
1515 服务中心的最佳位置 38.4% 困难
1516 移动 N 叉树的子树 63.9% 困难
1517 查找有效邮箱的用户 57.1% 简单
1518 换酒问题 Go 60.3% 简单
1519 子树中标签相同的节点数 40.9% 中等
1520 最多的不重叠子字符串 37.9% 困难
1521 找出与目标值最接近的神秘函数值 43.6% 困难
1522 N叉树的直径 73.4% 中等
1523 区间范围内的奇数计数 46.4% 简单
1524 和为奇数的子数组数目 43.6% 中等
1525 分割字符串的好方法数目 69.5% 中等
1526 形成目标数组的子数组最少增加次数 68.6% 困难
1527 患有某种疾病的患者 42.9% 简单
1528 重新排列字符串 85.7% 简单
1529 最少后缀翻转次数 72.5% 中等
1530 好叶子节点对的数目 60.5% 中等
1531 字符串压缩 II 50.2% 困难
1532 最近的三笔订单 71.1% 中等
1533 找出大型整数的索引 50.7% 中等
1534 统计好三元组 80.8% 简单
1535 数组游戏的赢家 48.8% 中等
1536 整理二叉网格的最少交换次数 46.4% 中等
1537 获取最大分数 39.3% 困难
1538 猜隐藏数组的多数元素 63.0% 中等
1539 第 k 个缺失的正整数 Go 55.9% 简单
1540 K 次操作转变字符串 33.1% 中等
1541 平衡括号字符串的最少插入次数 49.9% 中等
1542 找出最长的超赞子字符串 41.6% 困难
1543 修正产品名称格式 62.4% 简单
1544 使字符串变好 57.0% 简单
1545 找出第 N 个二进制字符串中的第 K 位 58.2% 中等
1546 和为目标值的不重叠子数组的最大数目 47.2% 中等
1547 切棍子的最小成本 56.8% 困难
1548 图中最相似的路径 56.9% 困难
1549 每个产品的最新订单 67.9% 中等
1550 三个连续的奇数 63.7% 简单
1551 使数组相等的最小操作数 Go 81.1% 中等
1552 两球之间的磁力 56.8% 中等
1553 吃掉 N 个橘子的最少天数 34.4% 困难
1554 相差一个字符的字符串 43.6% 中等
1555 银行账户汇总 53.0% 中等
1556 千位分隔数 55.1% 简单
1557 访问所有节点的最少顶点数 79.6% 中等
1558 得到目标数组的最少函数调用次数 64.3% 中等
1559 二维网格中的环 48.1% 中等
1560 圆形赛道上经过次数最多的扇区 58.4% 简单
1561 你能获得的最大硬币数目 78.6% 中等
1562 找出第 M 个缺失的连续子数组 42.4% 中等
1563 石子游戏 V 40.6% 困难
1564 将箱子放进仓库 I 67.1% 中等
1565 每月的独特订单和客户 83.6% 简单
1566 检测长度为 M 且至少重复 K 次的模式 43.6% 简单
1567 乘积为正数的最长子数组长度 43.7% 中等
1568 使岛屿分离的最少天数 47.1% 困难
1569 重排数组以得到相同 BST 的方法数 48.2% 困难
1570 两个稀疏向量的点积 90.4% 中等
1571 仓库经理 90.1% 简单
1572 矩阵对角线元素的和 Go 79.7% 简单
1573 分割字符串的方式数 Go 32.4% 中等
1574 删除子数组使数组有序的最短长度 36.5% 中等
1575 统计所有可能的路径 56.9% 困难
1576 替换所有的问号以避免连续重复字符 Go 49.2% 简单
1577 一个数的平方等于两个数乘积的方法数 39.9% 中等
1578 使绳子变成彩色的最少时间 63.7% 中等
1579 移除最多的边使图完全可遍历 Go 52.7% 困难
1580 将箱子放进仓库 II 63.5% 中等
1581 访问但未进行交易的客户 89.0% 简单
1582 二进制矩阵中的特殊位置 65.3% 简单
1583 统计不开心的朋友 59.8% 中等
1584 连接所有点的最小费用 64.3% 中等
1585 检查字符串是否可以通过子串排序转换 48.4% 困难
1586 二叉搜索树迭代器 II 70.8% 中等
1587 银行账户汇总 II 90.2% 简单
1588 所有奇数长度子数组的和 83.6% 简单
1589 任何排列的最大和 37.0% 中等
1590 使数组和能被 P 整除 28.1% 中等
1591 奇怪的打印机 II 58.4% 困难
1592 重新排列单词间的空格 43.8% 简单
1593 分割字符串为最大数量的唯一子字符串 55.1% 中等
1594 矩阵中的最大非负积 33.1% 中等
1595 连接两组点的最小成本 46.3% 困难
1596 每个客户最常订购的产品 85.1% 中等
1597 从中缀表达式构建二叉表达式树 62.2% 困难
1598 文件夹操作日志 64.3% 简单
1599 经营摩天轮的最大利润 43.7% 中等
1600 王位继承顺序 Go 63.6% 中等
1601 可达成的最多转账请求数 51.3% 困难
1602 在二叉树中找到最近的右侧节点 75.3% 中等
1603 设计停车系统 Go 88.1% 简单
1604 一小时内使用相同密钥卡三次或更多次的警报 47.4% 中等
1605 给定行和列的和求可行矩阵 78.1% 中等
1606 处理最多请求的服务器 42.8% 困难
1607 没有销售的卖家 55.3% 简单
1608 特殊数组的特征值 Go 60.0% 简单
1609 奇偶树 Go 53.6% 中等
1610 可见点的最大数目 37.4% 困难
1611 使整数变为零的最少位操作次数 63.2% 困难
1612 检查两棵表达式树是否等价 69.9% 中等
1613 找出缺失的 IDs 75.9% 中等
1614 括号的最大嵌套深度 Go 82.7% 简单
1615 最大网络秩 58.1% 中等
1616 分割两个字符串得到回文串 31.3% 中等
1617 统计城市间最大距离的子树数目 65.9% 困难
1618 适合屏幕的最大字号 59.1% 中等
1619 删除某些元素后的数组均值 Go 64.6% 简单
1620 网络信号最好的坐标 37.3% 中等
1621 K 个不重叠线段的数目 42.3% 中等
1622 奇妙序列 16.1% 困难
1623 可以表示一个国家的所有有效三元组 88.0% 简单
1624 两个相同字符之间的最长子字符串 Go 59.0% 简单
1625 执行操作后字典序最小的字符串 66.0% 中等
1626 无矛盾的最佳球队 41.1% 中等
1627 带阈值的图连通性 45.5% 困难
1628 设计带计算功能的表达式树 82.7% 中等
1629 按键持续时间最长的键 Go 59.4% 简单
1630 算术子数组 79.9% 中等
1631 最小体力消耗路径 Go 55.3% 中等
1632 矩阵的秩变换 41.0% 困难
1633 用户参加竞赛的百分比 68.8% 简单
1634 多项式链表相加 53.4% 中等
1635 Hopper 公司查询 I 53.0% 困难
1636 按照频率将数组升序排序 Go 68.6% 简单
1637 两点之间不包含任何点的最宽垂直区域 84.2% 中等
1638 只差一个字符的子串数目 71.5% 中等
1639 由子串构造目标字符串的方案数 42.9% 困难
1640 检查数组是否经排序和轮转得到 Go 56.1% 简单
1641 统计字典序元音字符串的数目 Go 77.3% 中等
1642 可以到达的最远建筑 Go 48.3% 中等
1643 第 K 条最小指令 46.3% 困难
1644 二叉树的最近公共祖先 II 59.3% 中等
1645 Hopper 公司查询 II 38.8% 困难
1646 生成数组中的最大值 Go 50.2% 简单
1647 使字符频率唯一的最小删除次数 Go 59.2% 中等
1648 销售价值减少的彩色球 Go 30.6% 中等
1649 通过指令创建有序数组 Go 37.2% 困难
1650 二叉树的最近公共祖先 III 77.3% 中等
1651 Hopper 公司查询 III 68.0% 困难
1652 拆炸弹 Go 61.1% 简单
1653 使字符串平衡的最少删除次数 Go 58.7% 中等
1654 到家的最少跳跃次数 Go 28.6% 中等
1655 分配重复整数 Go 39.7% 困难
1656 设计有序流 Go 85.3% 简单
1657 确定两个字符串是否接近 Go 54.2% 中等
1658 将 x 减到 0 的最小操作数 Go 37.6% 中等
1659 最大化网格幸福感 Go 38.4% 困难
1660 修正二叉树 72.5% 中等
1661 每台机器的进程平均时间 79.4% 简单
1662 检查两个字符串数组是否相等 Go 81.8% 简单
1663 具有给定数值的最小字符串 Go 67.0% 中等
1664 使数组公平的方式数 Go 63.6% 中等
1665 完成所有任务的最少初始能量 Go 56.2% 困难
1666 改变二叉树的根节点 69.4% 中等
1667 修复表中的名字 66.8% 简单
1668 最大重复子字符串 Go 39.6% 简单
1669 在链表之间合并 74.5% 中等
1670 设计前中后队列 Go 56.4% 中等
1671 使数组成为山脉数组的最少删除次数 42.6% 困难
1672 最富有客户的资产总量 Go 88.4% 简单
1673 找出最具竞争力的子序列 Go 49.3% 中等
1674 使数组互补的最少操作次数 Go 38.5% 中等
1675 数组的最小偏移量 Go 52.1% 困难
1676 二叉树的最近公共祖先 IV 79.3% 中等
1677 产品在发票中的价值总和 39.4% 简单
1678 目标解析器 86.0% 简单
1679 K 和数对的最大数目 Go 57.4% 中等
1680 连接连续二进制数字 Go 57.0% 中等
1681 最小不兼容性 Go 37.3% 困难
1682 最长回文子序列 II 49.7% 中等
1683 无效的推文 91.0% 简单
1684 统计一致字符串的数目 Go 81.8% 简单
1685 有序数组中差的绝对值之和 Go 65.3% 中等
1686 石子游戏 VI 54.3% 中等
1687 从仓库到港口运输箱子 38.2% 困难
1688 比赛中的配对次数 Go 83.1% 简单
1689 十-二进制数的最少数目 Go 89.7% 中等
1690 石子游戏 VII Go 58.7% 中等
1691 堆叠长方体的最大高度 Go 54.2% 困难
1692 分配糖果的方式数 62.0% 困难
1693 每日领导和合伙人 90.4% 简单
1694 重新格式化电话号码 Go 64.7% 简单
1695 删除子数组的最大得分 Go 57.7% 中等
1696 跳跃游戏 VI Go 46.3% 中等
1697 检查边长度限制的路径是否存在 50.5% 困难
1698 字符串中不同子字符串的数目 63.1% 中等
1699 两人之间的通话次数 85.8% 中等
1700 无法吃午餐的学生数量 Go 67.7% 简单
1701 平均等待时间 62.3% 中等
1702 修改后的最大二进制字符串 46.1% 中等
1703 得到 K 个连续 1 的最少相邻交换次数 41.3% 困难
1704 判断字符串的两半是否相似 Go 77.4% 简单
1705 吃苹果的最大数目 Go 37.9% 中等
1706 球会落何处 65.8% 中等
1707 与数组中元素的最大异或值 44.3% 困难
1708 长度为 K 的最大子数组 63.5% 简单
1709 访问日期之间最大的空档期 77.8% 中等
1710 卡车上的最大单元数 Go 74.0% 简单
1711 好餐之和 29.0% 中等
1712 将数组分成三个子数组的方案数 32.4% 中等
1713 得到子序列的最少操作次数 49.2% 困难
1714 数组中特殊等间距元素的和 49.8% 困难
1715 苹果和桔子的个数 77.8% 中等
1716 计算力扣银行的钱 Go 65.0% 简单
1717 删除子字符串的最大得分 46.0% 中等
1718 构建字典序最大的有效序列 51.7% 中等
1719 重构一棵树的方案数 42.5% 困难
1720 解码异或后的数组 Go 86.0% 简单
1721 交换链表中的节点 Go 67.8% 中等
1722 执行交换操作后的最小汉明距离 48.6% 中等
1723 完成所有工作的最短时间 42.7% 困难
1724 检查边长度限制的路径是否存在 II 51.3% 困难
1725 可以形成最大正方形的矩形数目 Go 78.7% 简单
1726 同积元组 60.7% 中等
1727 重新排列后的最大子矩阵 60.8% 中等
1728 猫和老鼠 II 40.5% 困难
1729 找出关注者的数量 71.6% 简单
1730 获取食物的最短路径 54.0% 中等
1731 报告每个员工的直接上级 51.1% 简单
1732 找到最高海拔 Go 78.7% 简单
1733 需要教的最少人数 41.6% 中等
1734 解码异或后的排列 Go 62.2% 中等
1735 生成乘积数组的方案数 49.2% 困难
1736 替换隐藏数字得到的最晚时间 Go 42.2% 简单
1737 满足三条件之一需改变的最少字符数 35.2% 中等
1738 找出第 K 大的异或坐标值 Go 61.6% 中等
1739 放置盒子 51.7% 困难
1740 二叉树中的距离 68.7% 中等
1741 每个员工的总工作时间 92.0% 简单
1742 盒子中小球的最大数量 Go 73.9% 简单
1743 从相邻元素对还原数组 68.7% 中等
1744 你能在你最喜欢的那天吃到你最喜欢的糖果吗? Go 32.8% 中等
1745 回文串分割 IV 46.3% 困难
1746 经过一次操作后的最大子数组和 62.2% 中等
1747 Leetflex 禁止账户 68.2% 中等
1748 唯一元素的和 Go 75.6% 简单
1749 任意子数组和的绝对值的最大值 58.2% 中等
1750 删除相似的结尾后的字符串的最小长度 43.6% 中等
1751 最多可以参加的会议数目 II 55.8% 困难
1752 检查数组是否经排序和轮转得到 Go 49.2% 简单
1753 移除石子的最大得分 66.1% 中等
1754 两个字符串的最大合并 45.0% 中等
1755 最接近的子序列和 36.6% 困难
1756 设计最近使用(MRU)队列 79.0% 中等
1757 可回收且低脂的产品 93.9% 简单
1758 生成交替二进制字符串的最少操作数 Go 58.3% 简单
1759 统计同构子字符串的数目 47.8% 中等
1760 袋子里最少数目的球 60.3% 中等
1761 连通三元组的最小度数 41.7% 困难
1762 能看到海景的建筑物 79.2% 中等
1763 最长的美好子字符串 Go 61.7% 简单
1764 通过连接另一个数组的子数组得到一个数组 52.7% 中等
1765 最高的山峰地图 60.3% 中等
1766 互质树 38.5% 困难
1767 找出未执行的子任务 84.7% 困难
1768 交替合并字符串 75.9% 简单
1769 移动所有球到每个盒子所需的最小操作数 85.4% 中等
1770 执行乘法运算的最大分数 36.3% 困难
1771 由子序列构造的最长回文串的长度 35.2% 困难
1772 按受欢迎程度排序功能 65.1% 中等
1773 匹配规则的物品数量 84.3% 简单
1774 最接近的甜点成本 46.7% 中等
1775 通过最少操作次数使数组的和相等 52.6% 中等
1776 车队 II 53.3% 困难
1777 每家商店的产品价格 85.4% 简单
1778 隐藏网格中的最短路径 39.7% 中等
1779 找到最近的有相同 X 或 Y 坐标的点 67.2% 简单
1780 判断一个数字是否可以表示成三的幂的和 65.3% 中等
1781 所有子字符串美丽值之和 60.4% 中等
1782 统计点对的数目 37.9% 困难
1783 大满贯数量 88.9% 中等
1784 检查二进制字符串是否至多包含一个由连续的 '1' 组成的片段 40.5% 简单
1785 构成特定和需要添加的最少元素 42.4% 中等
1786 从第一个节点到最后一个节点的受限路径数 39.2% 中等
1787 使所有区间的异或结果为零 39.5% 困难
1788 最大化花园的美观度 66.4% 困难
1789 每个员工的主要部门 80.0% 简单
1790 仅执行一次字符串交换能否使两个字符串相等 45.6% 简单
1791 找出星型图的中心节点 Go 83.6% 简单
1792 最大平均通过率 51.9% 中等
1793 好子数组的最大分数 53.2% 困难
1794 统计只差一个字符的子串数目 65.2% 中等
1795 重新排列产品表 90.4% 简单
1796 字符串中第二大的数字 49.0% 简单
1797 设计验证管理器 56.1% 中等
1798 你能构造出连续值的最大数目 54.1% 中等
1799 N 次操作后的最大分数和 45.7% 困难
1800 最大升序子数组和 63.8% 简单
1801 积压订单中的订单总数 47.2% 中等
1802 有界数组中指定下标处的最大值 31.8% 中等
1803 范围内的异或对数目 46.8% 困难
1804 实现 Trie (前缀树) II 59.8% 中等
1805 字符串中不同整数的数目 36.1% 简单
1806 使排列成为回文序列的最少操作次数 71.3% 中等
1807 替换字符串中的括号内容 66.7% 中等
1808 最大化一个数的因数的最大数量 31.2% 困难
1809 无广告的剧集 60.0% 简单
1810 隐藏网格中的最小路径代价 53.8% 中等
1811 查找面试候选人 65.3% 中等
1812 判断国际象棋棋盘中一个格子的颜色 77.4% 简单
1813 句子相似性 III 33.0% 中等
1814 统计数组中好对的数目 41.9% 中等
1815 得到新鲜甜甜圈的最多组数 40.1% 困难
1816 截断句子 Go 81.9% 简单
1817 查找用户活跃分钟数 80.7% 中等
1818 最小绝对和差 Go 30.1% 中等
1819 不同子序列的 GCD 数目 37.9% 困难
1820 最多可接受的邀请数目 49.7% 中等
1821 查找今年具有正收入的客户 89.4% 简单
1822 数组元素积的符号 66.3% 简单
1823 找出游戏的获胜者 77.7% 中等
1824 最少侧跳次数 49.8% 中等
1825 求出 MK 平均值 35.1% 困难
1826 有缺陷的传感器 49.5% 简单
1827 最少操作使数组递增 78.2% 简单
1828 统计一个圆中点的数目 86.5% 中等
1829 每个查询的最大异或值 77.0% 中等
1830 使字符串有序的最少操作次数 49.2% 困难
1831 每天的最大交易 84.3% 中等
1832 判断句子是否为全字母句 83.9% 简单
1833 雪糕的最大数量 65.5% 中等
1834 单线程 CPU 41.9% 中等
1835 所有数对按位与结果的异或和 60.0% 困难
1836 从链表中删除重复节点 69.3% 中等
1837 K 进制表示下的各位数字总和 76.8% 简单
1838 最高频元素的频数 38.3% 中等
1839 所有元音按顺序排布的最长子字符串 48.5% 中等
1840 最高建筑高度 35.3% 困难
1841 联赛统计 57.4% 中等
1842 下一个更大的回文数 53.6% 困难
1843 可疑的银行账户 48.0% 中等
1844 将所有数字用字符替换 79.7% 简单
1845 座位预约管理系统 64.2% 中等
1846 减小和重新排列数组后的最大元素 Go 59.1% 中等
1847 最近的房间 35.1% 困难
1848 到目标元素的最小距离 58.6% 简单
1849 将字符串拆分为递减的连续值 32.1% 中等
1850 得到第 K 个最小的仅含 1-9 的数字的最少相邻交换次数 72.0% 中等
1851 包含每个查询的最小区间 47.7% 困难
1852 每个子数组中不同元素的数目 71.5% 中等
1853 转换日期格式 88.0% 简单
1854 人口最多的年份 59.8% 简单
1855 两个非重叠子数组的最大和差 52.6% 中等
1856 子数组最小乘积的最大值 37.7% 中等
1857 有向图中最大颜色值 40.6% 困难
1858 包含所有前缀的最长单词 66.3% 中等
1859 将句子排序 84.4% 简单
1860 内存泄漏 71.6% 中等
1861 旋转盒子 64.7% 中等
1862 向下取整对和 28.3% 困难
1863 所有子集的异或总和 79.0% 简单
1864 使二进制字符串交替的最少交换次数 42.0% 中等
1865 找出和为特定值的所有数对 50.3% 中等
1866 恰有 K 根木棍可以看到的排列数目 55.4% 困难
1867 最大数量高于平均水平的订单 75.9% 中等
1868 两个行程编码数组的积 57.8% 中等
1869 哪种连续子字符串更长 60.2% 简单
1870 准时到达的最小速度 37.3% 中等
1871 跳跃游戏 VII 25.1% 中等
1872 石子游戏 VIII 52.4% 困难
1873 计算特殊奖金 64.7% 简单
1874 两个数组的最小乘积和 90.4% 中等
1875 按相同工资组合员工 75.6% 中等
1876 长度为三且各字符不同的子字符串 70.2% 简单
1877 数组中最大数对和的最小值 Go 80.4% 中等
1878 矩阵中最大的三个菱形和 46.4% 中等
1879 两个数组的最小异或和 44.6% 困难
1880 检查单词是否等于两个单词之和 73.6% 简单
1881 插入后的最大值 36.5% 中等
1882 使用服务器处理任务 39.5% 中等
1883 准时到达会议现场的最小跳过休息次数 38.5% 困难
1884 鸡蛋掉落-两枚鸡蛋 70.3% 中等
1885 两个数组间的距离值 59.2% 中等
1886 判断矩阵经轮转后是否一致 55.3% 简单
1887 使数组元素相等的减少操作次数 62.3% 中等
1888 使二进制字符串交替的最少翻转次数 37.8% 中等
1889 装包裹的最小浪费空间 30.6% 困难
1890 2020 年最后一次登录 81.8% 简单
1891 切割丝带 48.1% 中等
1892 页面推荐 II 44.8% 困难
1893 检查是否所有整数都被覆盖 50.8% 简单
1894 找出需要补充粉笔的学生编号 43.6% 中等
1895 最大的幻方 51.9% 中等
1896 修改表达式的最终值的最小成本 54.9% 困难
1897 重新分配字符使所有字符串都相等 60.0% 简单
1898 可移除字符的最大数目 39.2% 中等
1899 合并若干三元组以形成目标三元组 64.3% 中等
1900 找出游戏的获胜玩家的最早和最晚回合 51.8% 困难
1901 找出峰值元素 II 53.3% 中等
1902 根据插入顺序构造二叉搜索树的深度 45.0% 中等
1903 字符串中的最大奇数 55.7% 简单
1904 你完成的完整对局数 45.7% 中等
1905 统计子岛屿 67.9% 中等
1906 查询差绝对值的最小值 43.9% 中等
1907 统计薪资类别 64.6% 中等
1908 尼姆游戏 57.3% 中等
1909 删除一个元素使数组严格递增 26.0% 简单
1910 删除一个字符串中所有出现的给定子字符串 74.0% 中等
1911 最大交替子序列和 59.2% 中等
1912 设计电影租借系统 41.2% 困难
1913 两个数对之间的最大乘积差 81.4% 简单
1914 循环轮转矩阵 48.0% 中等
1915 最美子字符串的数目 44.8% 中等
1916 统计蚂蚁群体中可以构建房间的方式数 48.7% 困难
1917 Leetcodify 好友推荐 28.9% 困难
1918 第 K 小的子数组和 52.9% 中等
1919 Leetcodify 相似好友 43.2% 困难
1920 基于排列构建数组 91.5% 简单
1921 消灭怪物的最大数量 37.8% 中等
1922 统计好数字的数目 38.5% 中等
1923 最长公共子路径 27.6% 困难
1924 安装栅栏 II 53.9% 困难
1925 统计平方和三元组 67.9% 简单
1926 迷宫中离入口最近的出口 43.1% 中等
1927 求和游戏 47.0% 中等
1928 准时到达的最小时间成本 37.6% 困难
1929 数组串联 91.5% 简单
1930 长度为 3 的不同回文子序列 51.8% 中等
1931 用三种不同颜色为网格涂色 57.3% 困难
1932 合并 BST 得到单棵 BST 35.3% 困难
1933 检查字符串是否可分解为值均等的子串 50.4% 简单
1934 确认率 77.8% 中等
1935 可以输入的最大单词数 71.0% 简单
1936 添加最少的梯子 42.8% 中等
1937 最大的以成本为导向的点数目 36.2% 中等
1938 查询最大基因差 39.5% 困难
1939 主动请求确认消息的用户 61.7% 简单
1940 排序数组之间的最长公共子序列 79.4% 中等
1941 检查是否所有字符出现次数相同 76.9% 简单
1942 最小未被占据的椅子 40.4% 中等
1943 描述绘画结果 47.8% 中等
1944 队列中可以看到的人数 69.9% 困难
1945 字符串转化后的各位数字之和 61.1% 简单
1946 子字符串突变后可能得到的最大整数 34.5% 中等
1947 最大兼容性评分和 60.9% 中等
1948 删除系统中的重复文件夹 58.0% 困难
1949 强友谊 58.7% 中等
1950 所有子数组最小值中的最大值 50.0% 中等
1951 拥有最多共同关注者的所有两两结对组 72.9% 中等
1952 三除数 57.0% 简单
1953 你可以工作的最大周数 39.0% 中等
1954 收集足够苹果的最小花园周长 53.0% 中等
1955 统计特殊子序列的数目 51.3% 困难
1956 K 个病毒变体的最小传播时间 46.5% 困难
1957 删除字符使字符串变好 56.6% 简单
1958 判断移动是否合法 44.2% 中等
1959 K 次调整数组大小浪费的最小总空间 41.9% 中等
1960 两个回文子字符串长度的最大乘积 29.6% 困难
1961 检查字符串是否为数组前缀 54.2% 简单
1962 移除石子使总数最小 58.8% 中等
1963 使字符串平衡的最少交换次数 68.3% 中等
1964 找出到每个位置为止最长的有效障碍赛跑路线 46.9% 困难
1965 丢失信息的员工 81.1% 简单
1966 无序数组中可被二分搜索的数 65.5% 中等
1967 作为子字符串出现在单词中的字符串数目 79.9% 简单
1968 元素不等于相邻平均值的数组 49.4% 中等
1969 数组元素的最小非零乘积 33.7% 中等
1970 你能穿过矩阵的最后一天 49.5% 困难
1971 判断路径是否存在 50.5% 简单
1972 同一天的第一个和最后一个通话 54.4% 困难
1973 统计等于子树且和的节点 75.3% 中等
1974 使用特殊打字机键入单词的最少时间 71.5% 简单
1975 最大矩阵和 45.6% 中等
1976 到达目的地的方案数 32.4% 中等
1977 分割数字的方案数 21.2% 困难
1978 经理已离职的员工 50.5% 简单
1979 找出数组的最大公约数 76.8% 简单
1980 找出不同的二进制字符串 64.2% 中等
1981 使目标数组和与所选元素的差最小 32.4% 中等
1982 从子集的和还原数组 48.7% 困难
1983 范围和相等的最宽索引对 53.1% 中等
1984 学生分数的最小差值 Go 53.5% 简单
1985 找出数组中的第 K 大整数 44.6% 中等
1986 完成任务的最少工作时间段 33.1% 中等
1987 不同的好子序列数目 52.2% 困难
1988 为每个学校找到最低录取分数线 70.5% 中等
1989 抓人游戏中能抓住的最大人数 53.8% 中等
1990 统计实验的数量 51.7% 中等
1991 找到数组的中间索引 67.3% 简单
1992 找出所有的农场组 68.5% 中等
1993 树上的操作 43.5% 中等
1994 好子集的数目 34.1% 困难
1995 统计特殊四元组 59.0% 简单
1996 游戏中弱角色的数量 44.0% 中等
1997 访问完所有房间的第一天 36.0% 中等
1998 数组的 GCD 排序 45.5% 困难
1999 由两个数字组成的最小的大于等于 N 的数 50.0% 中等
2000 反转单词前缀 77.7% 简单
2001 可互换矩形的组数 44.6% 中等
2002 两个回文子序列长度的最大乘积 53.4% 中等
2003 每个子树中缺失的最小基因值 44.1% 困难
2004 加入公司的第 K 个员工 38.8% 困难
2005 斐波那契树的子树移除游戏 62.8% 困难
2006 差的绝对值为 K 的数对数目 82.2% 简单
2007 从双倍数组中还原原数组 41.0% 中等
2008 出租车的最大盈利 43.0% 中等
2009 使数组连续的最少操作数 45.5% 困难
2010 加入公司的第 K 个员工 II 57.8% 困难
2011 执行操作后的变量值 88.8% 简单
2012 数组美丽值之和 46.7% 中等
2013 检测正方形 50.1% 中等
2014 最长重复 K 次的子序列 55.7% 困难
2015 每个片段的平均建筑高度 58.6% 中等
2016 增量元素之间的最大差值 53.4% 简单
2017 网格游戏 42.7% 中等
2018 判断单词是否能放入填字游戏内 49.3% 中等
2019 学生解决数学表达式的分数 33.2% 困难
2020 没有播放过的账户数量 73.2% 中等
2021 街上最亮的位置 Go 62.9% 中等
2022 将一维数组转变成二维数组 Go 58.3% 简单
2023 连接后等于目标字符串的字符串对 72.8% 中等
2024 考试的最大困扰度 59.4% 中等
2025 分割数组的最大方案数 32.0% 困难
2026 低质量的问题 85.5% 简单
2027 转换字符串的最少操作次数 53.8% 简单
2028 找出缺失的观测数据 43.5% 中等
2029 石子游戏 IX 26.1% 中等
2030 包含特定字母的最小子序列长度 38.9% 困难
2031 统计子数组中 1 的数目多于 0 的数目 53.2% 中等
2032 至少在两个数组中出现的值 72.6% 简单
2033 使网格图中所有行和列的元素相等的最少操作数 52.3% 中等
2034 股票价格波动 49.3% 中等
2035 将数组分成两个数组并最小化数组和的差 17.9% 困难
2036 最大交替子数组和 41.2% 中等
2037 使每位学生都有座位的最少移动次数 Go 82.2% 简单
2038 如果相邻两个颜色均相同则删除当前颜色 Go 58.1% 中等
2039 网络空闲的时刻 50.6% 中等
2040 两个有序数组的第 K 小乘积 29.1% 困难
2041 面试中被录取的候选人 79.4% 中等
2042 检查句子中的数字是否递增 65.9% 简单
2043 简易银行系统 Go 65.9% 中等
2044 统计按位或能得到最大值的子集数目 74.8% 中等
2045 到达目的地的第二短时间 38.5% 困难
2046 对链表进行排序(绝对值排序) 68.6% 中等
2047 句子中的有效单词数 29.5% 简单
2048 下一个数值平衡数 47.1% 中等
2049 统计最高分的节点数目 47.1% 中等
2050 并行课程 III 59.4% 困难
2051 商店中每个成员的类别 73.5% 中等
2052 将句子分成行的最低成本 51.0% 中等
2053 数组中第 K 个不同的字符串 71.9% 简单
2054 两个最好的不重叠事件 44.8% 中等
2055 蜡烛之间的盘子 44.7% 中等
2056 棋盘上有效移动组合的数目 59.1% 困难
2057 值相等的最小索引 71.2% 简单
2058 找出临界点之间的最小和最大距离 57.1% 中等
2059 转化数字的最小运算数 47.2% 中等
2060 判断两个编码字符串是否是同一原始字符串 41.0% 困难
2061 扫地机器人清扫过的空间个数 54.9% 中等
2062 统计字符串中的元音子字符串 65.9% 简单
2063 所有子字符串中的元音 55.0% 中等
2064 分配给商店的最多商品的最小值 50.0% 中等
2065 图中最大路径价值 57.7% 困难
2066 账户余额 85.5% 中等
2067 等计数子串的数目 49.6% 中等
2068 检查两个字符串是否几乎等效 64.7% 简单
2069 模拟行走机器人 II 23.0% 中等
2070 每个查询的最美物品 49.5% 中等
2071 你能分配的最大任务数 34.8% 困难
2072 获胜的大学 72.4% 简单
2073 买票需要的时间 62.0% 简单
2074 反转偶长度组的节点 51.5% 中等
2075 解码倾斜密码文本 50.2% 中等
2076 处理受限的好友请求 53.4% 困难
2077 迷宫中通向同一房间的路径 56.8% 中等
2078 两栋颜色不同的最远房子 67.3% 简单
2079 浇灌植物 80.2% 中等
2080 范围频率查询 38.1% 中等
2081 k-镜像数字的和 42.1% 困难
2082 富裕客户的数量 80.7% 简单
2083 首尾字符相同的子字符串 68.0% 中等
2084 为有 0 类订单的客户删除 1 类订单 91.2% 中等
2085 统计只出现一次的公共单词 69.6% 简单
2086 收集房屋雨水所需的最少水桶数 45.0% 中等
2087 网格中机器人回家的最小成本 51.4% 中等
2088 土地上的肥沃金字塔数量 63.3% 困难
2089 排序数组后查找目标索引 76.9% 简单
2090 k 半径子数组的平均值 42.4% 中等
2091 从数组中移除最小和最大元素 56.8% 中等
2092 找出所有知道秘密的人 34.2% 困难
2093 到达有折扣的城市的最低成本 56.3% 中等
2094 找出 3 位偶数 57.4% 简单
2095 删除链表的中间节点 60.7% 中等
2096 二叉树节点间的最短路径 Go 48.8% 中等
2097 有效的数对重排 40.9% 困难
2098 具有最大偶和的 k 大小子序列 38.7% 中等
2099 找出和最大的 k 长度子序列 42.5% 简单
2100 找出适合打劫银行的日子 49.1% 中等
2101 引爆最多的炸弹 40.9% 中等
2102 顺序有序排名跟踪器 66.1% 困难
2103 环和杆 81.5% 简单
2104 子数组范围和 60.2% 中等
2105 浇灌植物 II 50.2% 中等
2106 最多 K 步收集最多水果 35.1% 困难
2107 分享 K 颗糖果后不同口味的数量 57.2% 中等
2108 找出数组中的第一个回文字符串 78.6% 简单
2109 向字符串添加空格 56.2% 中等
2110 股票平滑下跌时期的数目 57.4% 中等
2111 使数组 K 递增的最少操作次数 37.7% 困难
2112 客流量最大的机场 71.2% 中等
2113 移除和替换元素后的数组元素 73.4% 中等
2114 句子中的最多单词数 88.2% 简单
2115 从给定原料中找到所有可能的食谱 48.2% 中等
2116 检查括号字符串是否有效 31.4% 中等
2117 区间乘积的缩写 28.1% 困难
2118 构建方程 57.8% 困难
2119 两次反转后的数字 75.7% 简单
2120 在网格中执行所有后缀指令 83.5% 中等
2121 相同元素之间的间隔 43.0% 中等
2122 恢复原始数组 38.1% 困难
2123 移除矩阵中相邻的 1 的最小操作数 41.1% 困难
2124 检查所有 A 是否都在 B 之前 71.5% 简单
2125 银行中的激光束数量 82.7% 中等
2126 摧毁小行星 49.4% 中等
2127 被邀请参加会议的最大员工数 32.9% 困难
2128 通过行和列翻转移除所有 1 76.4% 中等
2129 将标题首字母大写 60.1% 简单
2130 链表的最大孪生和 81.6% 中等
2131 连接两字母单词得到的最长回文串 41.3% 中等
2132 给网格盖章 30.6% 困难
2133 检查是否每一行每一列都包含所有数字 52.8% 简单
2134 将所有 1 组合在一起的最少交换次数 II 50.3% 中等
2135 添加一个字母后得到的单词数 42.8% 中等
2136 花期内的最早一天 68.4% 困难
2137 在水桶之间倒水使水位相等 67.1% 中等
2138 将字符串分成大小为 k 的组 65.1% 简单
2139 达到目标分数的最少移动次数 48.4% 中等
2140 解决智力问题 45.8% 中等
2141 N 台电脑的最大运行时间 38.7% 困难
2142 每辆公交车的乘客人数 I 51.1% 中等
2143 在范围内从两个数组中选择数字 51.8% 困难
2144 购买糖果的最小成本(带折扣) 60.8% 简单
2145 统计隐藏序列的数目 36.3% 中等
2146 价格范围内的 K 个最高排名商品 41.2% 中等
2147 将长廊划分成若干段的方法数 39.9% 困难
2148 统计同时具有严格较小和较大元素的元素 60.0% 简单
2149 按符号重排数组元素 81.0% 中等
2150 找出数组中的所有孤独数字 60.7% 中等
2151 基于陈述的最大好人数量 48.4% 困难
2152 覆盖点的最少直线数量 46.7% 中等
2153 每辆公交车的乘客人数 II 50.4% 困难
2154 找出给定值并不断乘以二 73.3% 简单
2155 二进制数组中所有最高分的分割 63.3% 中等
2156 找出具有给定哈希值的子字符串 21.9% 困难
2157 字符串分组 25.2% 困难
2158 每天新粉刷的面积 55.7% 困难
2159 独立排序两列 63.5% 中等
2160 分割四位数得到的最小和 88.2% 简单
2161 根据给定的轴值划分数组 84.3% 中等
2162 设置烹饪时间的最小成本 39.2% 中等
2163 移除元素后的最小和差 46.5% 困难
2164 按奇偶下标独立排序 Go 66.6% 简单
2165 重排数字的最小数值 Go 51.1% 中等
2166 设计位集 Go 31.3% 中等
2167 移除所有载有违禁货物的汽车的最短时间 Go 40.1% 困难
2168 具有相等数字频率的唯一子字符串 60.2% 中等
2169 得到零的操作数 Go 75.6% 简单
2170 使数组交替的最少操作数 Go 33.2% 中等
2171 移除魔法豆的最小数量 Go 42.0% 中等
2172 数组的最大 AND 和 46.8% 困难
2173 最长连胜 streak 59.7% 困难
2174 通过行和列翻转 II 移除所有 1 68.8% 中等
2175 全球排名的变化 68.5% 中等
2176 统计数组中相等且可整除的数对 80.3% 简单
2177 找出三个连续整数之和等于给定数 63.5% 中等
2178 正偶数的最大拆分 59.1% 中等
2179 数组中的好三元组数量 36.7% 困难
2180 统计各位数字之和为偶数的整数 Go 64.5% 简单
2181 合并零之间的节点 Go 86.9% 中等
2182 构造限制重复的字符串 Go 51.8% 中等
2183 统计能被 K 整除的数组数对 Go 28.3% 困难
2184 建造坚固砖墙的方法数 52.1% 中等
2185 统计带有给定前缀的单词 77.1% 简单
2186 使两个字符串成为字母异位词 II 的最少步骤 71.9% 中等
2187 完成旅途的最少时间 31.8% 中等
2188 完成比赛的最少时间 41.9% 困难
2189 建造纸牌屋的方法数 63.2% 中等
2190 数组中跟随 key 之后最频繁的数字 60.4% 简单
2191 对混淆数字进行排序 45.1% 中等
2192 有向无环图中节点的所有祖先 50.5% 中等
2193 使字符串成为回文串的最少移动次数 50.8% 困难
2194 Excel 表中某个范围内的单元格 85.7% 简单
2195 添加 K 个整数使和最小 24.9% 中等
2196 根据描述创建二叉树 72.0% 中等
2197 替换数组中的非互质数 38.3% 困难
2198 单除数三元组的数量 56.2% 中等
2199 找出每个帖子的主题 49.8% 困难
2200 找出数组中所有 K 距离索引 64.4% 简单
2201 可以提取的文物数量 54.9% 中等
2202 K 次移动后最大化栈顶元素 22.7% 中等
2203 具有所需路径的最小权重子图 35.6% 困难
2204 无向图中到环的距离 71.4% 困难
2205 符合折扣条件的用户数量 50.4% 简单
2206 将数组分成相等的数对 74.8% 简单
2207 最大化字符串中的子序列数 32.7% 中等
2208 将数组和减半的最少操作次数 45.1% 中等
2209 用地毯覆盖后剩余的最少白瓷砖数 33.7% 困难
2210 统计数组中的山峰和山谷 57.7% 简单
2211 道路上的碰撞次数 41.7% 中等
2212 射箭比赛中的最大得分 48.7% 中等
2213 最长的重复字符子串 31.1% 困难
2214 击败游戏的最小初始生命值 57.6% 中等
2215 找出两个数组的差异 69.1% 简单
2216 使数组变美的最少删除次数 46.1% 中等
2217 找到固定长度的回文数 34.4% 中等
2218 从堆叠中取 K 个硬币的最大价值 48.5% 困难
2219 数组的最大和得分 60.6% 中等
2220 转换数字的最少位翻转次数 82.3% 简单
2221 数组的三角和 79.1% 中等
2222 选择建筑物的方法数 50.7% 中等
2223 构建字符串的得分总和 36.5% 困难
2224 转换时间的最少操作次数 65.2% 简单
2225 找出输掉 0 场或 1 场的玩家 69.3% 中等
2226 分配给 K 个孩子的最大糖果数 35.9% 中等
2227 加密解密字符串 39.0% 困难
2228 七天内有两次购买的用户 44.8% 中等
2229 检查数组是否连续 61.7% 简单
2230 符合折扣条件的用户 51.1% 简单
2231 按奇偶性交换后的最大数字 60.2% 简单
2232 添加括号使表达式结果最小 64.7% 中等
2233 K 次递增后的最大乘积 41.3% 中等
2234 花园的最大总美丽值 28.1% 困难
2235 两整数相加 90.0% 简单
2236 根节点等于子节点之和 87.6% 简单
2237 计算街道上符合亮度要求的位置数 68.6% 中等
2238 司机作为乘客的次数 75.3% 中等
2239 找到最接近零的数字 45.8% 简单
2240 购买钢笔和铅笔的方法数 56.8% 中等
2241 设计 ATM 机器 38.6% 中等
2242 节点序列的最大得分 37.4% 困难
2243 计算字符串的数字和 66.9% 简单
2244 完成所有任务的最少轮次 57.0% 中等
2245 转角路径的最大尾随零数 35.2% 中等
2246 相邻字符不同的最长路径 44.9% 困难
2247 K 条高速公路的最大旅行成本 50.5% 困难
2248 多个数组的交集 69.5% 简单
2249 统计圆内的格点数量 50.4% 中等
2250 统计包含每个点的矩形数目 33.9% 中等
2251 盛开的花的数量 51.9% 困难
2252 表的动态透视 55.5% 困难
2253 表的动态逆透视 67.4% 困难
2254 设计视频共享平台 65.8% 困难
2255 统计字符串的前缀 73.3% 简单
2256 最小平均差 35.7% 中等
2257 统计网格中未被守卫的单元格 52.2% 中等
2258 逃离蔓延的火灾 34.7% 困难
2259 移除数字以获得最大结果 47.0% 简单
2260 捡起连续卡片的最少数量 51.9% 中等
2261 可被 K 整除的子数组数目 47.4% 中等
2262 字符串的总引力 58.1% 困难
2263 使数组非递增或非递减 68.0% 困难
2264 字符串中最大的 3 位相同数字 58.9% 简单
2265 统计等于子树平均值的节点数 85.6% 中等
2266 统计短信的数量 47.3% 中等
2267 检查是否存在有效的括号字符串路径 37.9% 困难
2268 最少按键次数 74.4% 中等
2269 找出数字的 K-美丽值 57.2% 简单
2270 分割数组的方法数 44.2% 中等
2271 地毯覆盖的最大白瓷砖数 32.4% 中等
2272 最大方差子字符串 37.1% 困难
2273 移除字母异位词后的结果数组 58.0% 简单
2274 不含特殊楼层的最大连续楼层数 52.2% 中等
2275 按位与大于零的最大组合 72.3% 中等
2276 统计区间中的整数 33.9% 困难
2277 树中路径的最近节点 64.1% 困难
2278 字符串中字母的百分比 74.0% 简单
2279 装满石头的最大袋子数 62.6% 中等
2280 表示折线图的最少线段数 23.7% 中等
2281 巫师的总力量和 27.9% 困难
2282 网格中能看到的人数 50.4% 中等
2283 检查数字是否具有相等的数字计数和数位值 73.6% 简单
2284 拥有最多单词数的发件人 55.8% 中等
2285 道路的最大总重要性 60.7% 中等
2286 按组预订音乐会门票 15.7% 困难
2287 重排字符形成目标字符串 57.7% 简单
2288 应用折扣到价格 27.3% 中等
2289 使数组非递减的步骤数 21.4% 中等
2290 移除障碍物到达角落的最小数目 49.2% 困难
2291 股票交易的最大利润 46.4% 中等
2292 连续两年有三个或更多订单的产品 39.9% 中等
2293 最小最大游戏 64.2% 简单
2294 分割数组使最大差为 K 72.4% 中等
2295 替换数组中的元素 57.6% 中等
2296 设计文本编辑器 39.5% 困难
2297 跳跃游戏 VIII 57.0% 中等
2298 周末任务计数 87.7% 中等
2299 强密码检查器 II 56.8% 简单
2300 咒语和药水的成功对数 31.5% 中等
2301 替换后匹配子串 39.2% 困难
2302 统计得分小于 K 的子数组 51.9% 困难
2303 计算缴纳的税款总额 63.0% 简单
2304 网格中的最小路径成本 65.4% 中等
2305 公平分发饼干 62.9% 中等
2306 给公司命名 34.4% 困难
2307 检查方程中的矛盾 40.9% 困难
2308 按性别排列表格 79.5% 中等
2309 大小写都出现的最大英文字母 68.5% 简单
2310 个位数为 K 的数字之和 25.4% 中等
2311 小于等于 K 的最长二进制子序列 36.1% 中等
2312 卖木头块 48.0% 困难
2313 翻转二叉树得到结果的最少翻转次数 67.5% 困难
2314 每个城市记录的最高温度的第一天 76.9% 中等
2315 统计星号 82.2% 简单
2316 无向图中无法到达的节点对数量 38.6% 中等
2317 操作后的最大异或和 78.2% 中等
2318 不同的骰子序列数目 56.3% 困难
2319 检查矩阵是否为 X 矩阵 67.3% 简单
2320 统计放置房屋的方法数 39.9% 中等
2321 拼接数组的最大分数 55.1% 困难
2322 从树中移除边后的最小分数 50.3% 困难
2323 完成所有工作的最小时间 II 75.4% 中等
2324 产品销售分析 IV 84.5% 中等
2325 解密消息 84.7% 简单
2326 螺旋矩阵 IV 74.6% 中等
2327 知道秘密的人数 44.4% 中等
2328 网格中的递增路径数目 47.7% 困难
2329 产品销售分析 V 70.2% 简单
2330 有效的回文 IV 76.2% 中等
2331 计算布尔二叉树的值 79.5% 简单
2332 赶公交车的最晚时间 22.7% 中等
2333 平方差的最小和 24.9% 中等
2334 元素大于变化阈值的子数组 40.1% 困难
2335 装满杯子的最短时间 55.3% 简单
2336 无限集中的最小数字 71.8% 中等
2337 移动片段得到字符串 48.0% 中等
2338 统计理想数组的数目 25.3% 困难
2339 联赛的所有比赛 88.8% 简单
2340 使数组有效的最少相邻交换次数 76.6% 中等
2341 数组中的最大数对数目 76.6% 简单
2342 数位和相等的最大数对和 52.9% 中等
2343 查询第 K 小的修剪数字 40.7% 中等
2344 使数组可整除的最少删除次数 56.9% 困难
2345 可见山的数量 44.5% 中等
2346 计算排名百分比 32.9% 中等
2347 最好的扑克手牌 60.7% 简单
2348 零填充子数组的数目 56.8% 中等
2349 设计数字容器系统 46.8% 中等
2350 不可能的最短骰子序列 68.2% 困难
2351 第一个出现两次的字母 76.6% 简单
2352 相等的行列对 71.1% 中等
2353 设计食物评分系统 34.4% 中等
2354 优质数对的数目 45.8% 困难
2355 你能拿走的最大图书数量 47.0% 困难
2356 每位教师教授的独特科目数量 91.5% 简单
2357 通过减去相等的量使数组归零 72.5% 简单
2358 进入比赛的最大组数 67.3% 中等
2359 找到离给定两个节点最近的节点 33.8% 中等
2360 图中的最长环 38.5% 困难
2361 火车线路的最低成本 77.1% 困难
2362 生成发票 89.1% 困难
2363 合并相似的物品 75.1% 简单
2364 统计坏数对的数目 40.5% 中等
2365 任务调度器 II 46.0% 中等
2366 使数组排序的最少替换次数 39.5% 困难
2367 算术三元组的数目 83.7% 简单
2368 受限制的可达节点 57.2% 中等
2369 检查数组是否存在有效划分 40.0% 中等
2370 最长理想子序列 37.8% 中等
2371 最小化网格中的最大值 69.5% 困难
2372 计算每个销售人员的影响力 88.6% 中等
2373 矩阵中的局部最大值 84.1% 简单
2374 边缘分数最高的节点 45.9% 中等
2375 根据 DI 字符串构造最小数字 73.7% 中等
2376 统计特殊整数 36.0% 困难
2377 排序奥运表格 80.2% 简单
2378 选择边使树的得分最大化 61.9% 中等
2379 得到 K 个连续黑色块的最少 recolors 次数 56.6% 简单
2380 重排二进制字符串的时间 47.7% 中等
2381 移位字母 II 33.9% 中等
2382 移除后的最大段和 47.7% 困难
2383 赢得比赛所需的最少训练小时数 40.8% 简单
2384 最大回文数 30.1% 中等
2385 二叉树感染所需的时间 56.0% 中等
2386 找出数组的 K 个最大和 36.2% 困难
2387 行排序矩阵的中位数 67.7% 中等
2388 将表中的空值替换为前一个值 79.7% 中等
2389 和有限的最长子序列 64.4% 简单
2390 从字符串中移除星号 62.9% 中等
2391 收集垃圾的最少总时间 85.4% 中等
2392 根据条件构建矩阵 59.1% 困难
2393 统计严格递增子数组 76.4% 中等
2394 有扣除额的员工 50.9% 中等
2395 找出和相等的子数组 63.6% 简单
2396 严格回文数 87.7% 中等
2397 被列覆盖的最多行数 52.2% 中等
2398 预算内的最多机器人数量 31.6% 困难
2399 检查相同字母间的距离 70.5% 简单
2400 恰好k步后到达某位置的方法数 31.8% 中等
2401 最长美好子数组 47.7% 中等
2402 会议室 III 32.7% 困难
2403 消灭所有怪物的最小时间 52.3% 困难
2404 出现最频繁的偶数元素 51.7% 简单
2405 字符串的最优划分 74.1% 中等
2406 将区间分为最少组数 45.0% 中等
2407 最长递增子序列 II 20.6% 困难
2408 设计 SQL 87.3% 中等
2409 统计共同度过的日子数 42.3% 简单
2410 运动员和训练师的最大匹配数 59.3% 中等
2411 按位或最大的最小子数组长度 40.0% 中等
2412 交易前的最少钱数 38.8% 困难
2413 最小偶倍数 88.2% 简单
2414 最长的字母序连续子字符串的长度 55.5% 中等
2415 反转二叉树的奇数层 75.6% 中等
2416 字符串的前缀分数和 42.3% 困难
2417 最接近的公平整数 48.5% 中等
2418 按身高排序 82.7% 简单
2419 按位与最大的最长子数组 47.3% 中等
2420 找出所有好下标 36.8% 中等
2421 好路径的数目 37.5% 困难
2422 合并操作使数组成为回文数 74.8% 中等
2423 删除字母使频率相等 19.4% 简单
2424 最长上传前缀 53.2% 中等
2425 所有数对的异或和 58.3% 中等
2426 满足不等式的数对数目 41.1% 困难
2427 公因子的数目 80.3% 简单
2428 沙漏的最大总和 73.6% 中等
2429 最小化异或 41.4% 中等
2430 对字符串的最大删除数 32.8% 困难
2431 购买水果的最大总美味度 76.6% 中等
2432 完成所有任务的员工 48.5% 简单
2433 找出前缀异或的原始数组 85.1% 中等
2434 使用机器人打印字典序最小的字符串 37.5% 中等
2435 矩阵中和能被 K 整除的路径 40.8% 困难
2436 拆分数组使最大公约数大于1的最少子数组数目 85.0% 中等
2437 有效时间的数目 40.3% 简单
2438 幂的范围乘积查询 36.6% 中等
2439 最小化数组中的最大值 30.1% 中等
2440 创建价值相同的连通分量 53.4% 困难
2441 存在其负数的最大正整数 68.7% 简单
2442 反转操作后的不同整数数目 78.8% 中等
2443 数字与其反转数相加 40.6% 中等
2444 统计定界子数组的数目 38.4% 困难
------------ ------------------------------------------------------- ------- ---------------- --------------- -------------

下面这些是免费的算法题,但是暂时还不能使用 Go 解答的:

暂无


三、分类

数组(Array)

题目列表见此处

字符串(String)

题目列表见此处

双指针(Two Pointers)

  • 双指针滑动窗口的经典写法。右指针不断向右移动,直至无法继续右移(具体条件依题目而定)。当右指针移至最右端后,开始移动左指针,释放窗口的左边界。相关题目:第 3 题,第 76 题,第 209 题,第 424 题,第 438 题,第 567 题,第 713 题,第 763 题,第 845 题,第 881 题,第 904 题,第 978 题,第 992 题,第 1004 题,第 1040 题,第 1052 题。
	left, right := 0, -1

	for left < len(s) {
		if right+1 < len(s) && freq[s[right+1]-'a'] == 0 {
			freq[s[right+1]-'a']++
			right++
		} else {
			freq[s[left]-'a']--
			left++
		}
		result = max(result, right-left+1)
	}
  • 快慢指针可用于查找重复数字,时间复杂度为 O(n),对应第 287 题。
  • 替换字母后,求相同字母能出现的连续最长长度,对应第 424 题。
  • SUM 问题集,包括第 1 题、第 15 题、第 16 题、第 18 题、第 167 题、第 923 题、第 1074 题。

题目列表详见 此处

链表

  • 巧妙构造虚拟头结点,可使遍历处理逻辑更统一。
  • 灵活运用递归,通过构造递归条件能巧妙解题,但需注意部分题目不可使用递归,因其递归深度过深可能导致超时和栈溢出。
  • 链表区间逆序,对应第 92 题。
  • 链表寻找中间节点,对应第 876 题;链表寻找倒数第 n 个节点,对应第 19 题,这两题均只需一次遍历即可得出答案。
  • 合并 K 个有序链表,对应第 21 题、第 23 题。
  • 链表归类,对应第 86 题、第 328 题。
  • 链表排序,要求时间复杂度为 O(n * log n)、空间复杂度为 O(1),此时只有归并排序(自顶向下归并)这一种解法,对应第 148 题。
  • 判断链表是否存在环,若有环则输出环的交叉点下标;判断两个链表是否有交叉点,若有则输出交叉点,对应第 141 题、第 142 题、第 160 题。

题目列表详见 此处

  • 括号匹配问题及类似问题,对应第 20 题、第 921 题、第 1021 题。
  • 栈的基本 pop 和 push 操作,对应第 71 题、第 150 题、第 155 题、第 224 题、第 225 题、第 232 题、第 946 题、第 1047 题。
  • 利用栈进行编码问题,对应第 394 题、第 682 题、第 856 题、第 880 题。
  • 单调栈利用栈维护一个单调递增或递减的下标数组,对应第 84 题、第 456 题、第 496 题、第 503 题、第 739 题、第 901 题、第 907 题、第 1019 题。

题目列表详见 此处

题目列表详见 此处

动态规划

题目列表详见 此处

回溯

  • 排列问题(Permutations),对应第 46 题、第 47 题、第 60 题、第 526 题、第 996 题。
  • 组合问题(Combination),对应第 39 题、第 40 题、第 77 题、第 216 题。
  • 排列和组合杂交问题,对应第 1079 题。
  • N 皇后终极解法(二进制解法),对应第 51 题、第 52 题。
  • 数独问题,对应第 37 题。
  • 四个方向搜索,对应第 79 题、第 212 题、第 980 题。
  • 子集合问题,对应第 78 题、第 90 题。
  • 字典树(Trie),对应第 208 题、第 211 题。
  • BFS 优化,对应第 126 题、第 127 题。
  • DFS 模板(仅为示例,不对应任何题目)
func combinationSum2(candidates []int, target int) [][]int {
	if len(candidates) == 0 {
		return [][]int{}
	}
	c, res := []int{}, [][]int{}
	sort.Ints(candidates)
	findcombinationSum2(candidates, target, 0, c, &res)
	return res
}

func findcombinationSum2(nums []int, target, index int, c []int, res *[][]int) {
	if target == 0 {
		b := make([]int, len(c))
		copy(b, c)
		*res = append(*res, b)
		return
	}
	for i := index; i < len(nums); i++ {
		if i > index && nums[i] == nums[i-1] { // 这里是去重的关键逻辑
			continue
		}
		if target >= nums[i] {
			c = append(c, nums[i])
			findcombinationSum2(nums, target-nums[i], i+1, c, res)
			c = c[:len(c)-1]
		}
	}
}
  • BFS 模板。(只是一个例子,不对应任何题)
func updateMatrix_BFS(matrix [][]int) [][]int {
	res := make([][]int, len(matrix))
	if len(matrix) == 0 || len(matrix[0]) == 0 {
		return res
	}
	queue := make([][]int, 0)
	for i, _ := range matrix {
		res[i] = make([]int, len(matrix[0]))
		for j, _ := range res[i] {
			if matrix[i][j] == 0 {
				res[i][j] = -1
				queue = append(queue, []int{i, j})
			}
		}
	}
	level := 1
	for len(queue) > 0 {
		size := len(queue)
		for size > 0 {
			size -= 1
			node := queue[0]
			queue = queue[1:]
			i, j := node[0], node[1]
			for _, direction := range [][]int{{-1, 0}, {1, 0}, {0, 1}, {0, -1}} {
				x := i + direction[0]
				y := j + direction[1]
				if x < 0 || x >= len(matrix) || y < 0 || y >= len(matrix[0]) || res[x][y] < 0 || res[x][y] > 0 {
					continue
				}
				res[x][y] = level
				queue = append(queue, []int{x, y})
			}
		}
		level++
	}
	for i, row := range res {
		for j, cell := range row {
			if cell == -1 {
				res[i][j] = 0
			}
		}
	}
	return res
}

此处的题目列表

深度优先搜索

此处的题目列表

广度优先搜索

此处的题目列表

二分查找

  • 二分搜索的经典写法。需要注意的三点:
    1. 循环退出条件,注意是 low <= high,而不是 low < high。
    2. mid 的取值,mid := low + (high-low)>>1
    3. low 和 high 的更新。low = mid + 1,high = mid - 1。
func binarySearchMatrix(nums []int, target int) int {
	low, high := 0, len(nums)-1
	for low <= high {
		mid := low + (high-low)>>1
		if nums[mid] == target {
			return mid
		} else if nums[mid] > target {
			high = mid - 1
		} else {
			low = mid + 1
		}
	}
	return -1
}
  • 二分搜索的变种写法。有 4 个基本变种:
    1. 查找第一个与 target 相等的元素,时间复杂度 O(logn)
    2. 查找最后一个与 target 相等的元素,时间复杂度 O(logn)
    3. 查找第一个大于等于 target 的元素,时间复杂度 O(logn)
    4. 查找最后一个小于等于 target 的元素,时间复杂度 O(logn)
// 二分查找第一个与 target 相等的元素,时间复杂度 O(logn)
func searchFirstEqualElement(nums []int, target int) int {
	low, high := 0, len(nums)-1
	for low <= high {
		mid := low + ((high - low) >> 1)
		if nums[mid] > target {
			high = mid - 1
		} else if nums[mid] < target {
			low = mid + 1
		} else {
			if (mid == 0) || (nums[mid-1] != target) { // 找到第一个与 target 相等的元素
				return mid
			}
			high = mid - 1
		}
	}
	return -1
}

// 二分查找最后一个与 target 相等的元素,时间复杂度 O(logn)
func searchLastEqualElement(nums []int, target int) int {
	low, high := 0, len(nums)-1
	for low <= high {
		mid := low + ((high - low) >> 1)
		if nums[mid] > target {
			high = mid - 1
		} else if nums[mid] < target {
			low = mid + 1
		} else {
			if (mid == len(nums)-1) || (nums[mid+1] != target) { // 找到最后一个与 target 相等的元素
				return mid
			}
			low = mid + 1
		}
	}
	return -1
}

// 二分查找第一个大于等于 target 的元素,时间复杂度 O(logn)
func searchFirstGreaterElement(nums []int, target int) int {
	low, high := 0, len(nums)-1
	for low <= high {
		mid := low + ((high - low) >> 1)
		if nums[mid] >= target {
			if (mid == 0) || (nums[mid-1] < target) { // 找到第一个大于等于 target 的元素
				return mid
			}
			high = mid - 1
		} else {
			low = mid + 1
		}
	}
	return -1
}

// 二分查找最后一个小于等于 target 的元素,时间复杂度 O(logn)
func searchLastLessElement(nums []int, target int) int {
	low, high := 0, len(nums)-1
	for low <= high {
		mid := low + ((high - low) >> 1)
		if nums[mid] <= target {
			if (mid == len(nums)-1) || (nums[mid+1] > target) { // 找到最后一个小于等于 target 的元素
				return mid
			}
			low = mid + 1
		} else {
			high = mid - 1
		}
	}
	return -1
}
  • 在基本有序的数组中使用二分搜索。经典解法可以解决,变种写法也可以实现,这是常见的题型,例如在山峰数组中寻找山峰,在旋转有序数组中寻找分界点。相关题目包括第 33 题、第 81 题、第 153 题、第 154 题、第 162 题和第 852 题。
func peakIndexInMountainArray(A []int) int {
	low, high := 0, len(A)-1
	for low < high {
		mid := low + (high-low)>>1
		// 如果 mid 较大,则左侧存在峰值,high = m,如果 mid + 1 较大,则右侧存在峰值,low = mid + 1
		if A[mid] > A[mid+1] {
			high = mid
		} else {
			low = mid + 1
		}
	}
	return low
}
  • max-min 最大值最小化问题。求在最小满足条件的情况下的最大值。第 410 题,第 875 题,第 1011 题,第 1283 题。

题目列表见此处

数学

题目列表见此处

哈希表

题目列表见此处

排序

  • 深刻理解多路快速排序。第 75 题。
  • 链表的排序,插入排序(第 147 题)和归并排序(第 148 题)
  • 桶排序和基数排序。第 164 题。
  • “摆动排序”。第 324 题。
  • 两两不相邻的排序。第 767 题,第 1054 题。
  • “煎饼排序”。第 969 题。

题目列表见此处

位运算

  • 异或的特性。第 136 题,第 268 题,第 389 题,第 421 题,
x ^ 0 = x
x ^ 11111……1111 = ~x
x ^ (~x) = 11111……1111
x ^ x = 0
a ^ b = c  => a ^ c = b  => b ^ c = a (交换律)
a ^ b ^ c = a ^ (b ^ c) = (a ^ b)^ c (结合律)
  • 构造特殊 Mask,将特殊位置设为 0 或 1。
将 x 最右边的 n 位清零, x & ( ~0 << n )
获取 x 的第 n 位值(0 或者 1),(x >> n) & 1
获取 x 的第 n 位的幂值,x & (1 << (n - 1))
仅将第 n 位置为 1,x | (1 << n)
仅将第 n 位置为 0,x & (~(1 << n))
将 x 最高位至第 n 位(含)清零,x & ((1 << n) - 1)
将第 n 位至第 0 位(含)清零,x & (~((1 << (n + 1)) - 1))
  • 具有特殊意义的 & 位操作运算。第 260 题,第 201 题,第 318 题,第 371 题,第 397 题,第 461 题,第 693 题,
X & 1 == 1 判断是否是奇数(偶数)
X & = (X - 1) 将最低位(LSB)的 1 清零
X & -X 得到最低位(LSB)的 1
X & ~X = 0

问题列表可查看此处

并查集

  • 灵活运用并查集思想,熟练掌握并查集模板。模板中提供两种并查集实现方式:一种是路径压缩 + 秩优化版本,另一种是计算每个集合元素个数 + 最大集合元素个数版本,两者各有适用场景。可使用第一类并查集模板的题目包括:第 128 题、第 130 题、第 547 题、第 684 题、第 721 题、第 765 题、第 778 题、第 839 题、第 924 题、第 928 题、第 947 题、第 952 题、第 959 题、第 990 题。可使用第二类并查集模板的题目有:第 803 题、第 952 题。第 803 题在秩优化和统计集合个数方面对时间要求较高,若不优化可能导致超时(TLE)。
  • 并查集是一种思想,部分题目需灵活运用此思想,而非死套模板,例如第 399 题,该题为 stringUnionFind,借助并查集思想实现。此处每个节点基于字符串和 map,而非单纯使用 int 节点编号。
  • 有些题目死套模板反而无法解决,如第 685 题,由于涉及有向图,需知晓节点的前驱节点,若进行路径压缩则无法解题,因此该题无需路径压缩和秩优化。
  • 灵活抽象题目信息,对给定信息进行合理编号,运用并查集解题,并通过 map 降低时间复杂度,例如第 721 题、第 959 题。
  • 针对地图、砖块、网格类题目,可新建一个特殊节点,将四周边缘的砖块或网格均 union() 至该特殊节点。例如第 130 题、第 803 题。
  • 能用并查集解决的题目,通常也可使用 DFS 和 BFS 解答,只是时间复杂度会稍高。

问题列表可查看此处

滑动窗口

  • 双指针滑动窗口的经典写法:右指针持续右移,直至无法继续右移(具体条件依题目而定)。当右指针移至最右端后,开始挪动左指针,释放窗口左边界。例如第 3 题、第 76 题、第 209 题、第 424 题、第 438 题、第 567 题、第 713 题、第 763 题、第 845 题、第 881 题、第 904 题、第 978 题、第 992 题、第 1004 题、第 1040 题、第 1052 题。
	left, right := 0, -1

	for left < len(s) {
		if right+1 < len(s) && freq[s[right+1]-'a'] == 0 {
			freq[s[right+1]-'a']++
			right++
		} else {
			freq[s[left]-'a']--
			left++
		}
		result = max(result, right-left+1)
	}
  • 滑动窗口经典题。第 239 题,第 480 题。

题目列表见此处

线段树

  • 线段树的经典数组实现写法。将合并两个节点的 pushUp 逻辑抽象出来了,可以实现任意操作(常见的操作有:加法、取 max、min 等等)。第 218 题,第 303 题,第 307 题,第 699 题。
  • 计数线段树的经典写法。第 315 题,第 327 题,第 493 题。
  • 线段树的树的实现写法。第 715 题,第 732 题。
  • 区间懒惰更新。第 218 题,第 699 题。
  • 离散化。离散化需要注意一个特殊情况:假如三个区间为 [1,10] [1,4] [6,10],离散化后 x[1]=1,x[2]=4,x[3]=6,x[4]=10。第一个区间为 [1,4],第二个区间为 [1,2],第三个区间为 [3,4],这样一来,区间一 = 区间二 + 区间三,这和离散前的模型不符,离散前,很明显,区间一 > 区间二 + 区间三。正确的做法是:在相差大于 1 的数间加一个数,例如在上面 1、4、6、10 中间加 5,即可 x[1]=1,x[2]=4,x[3]=5,x[4]=6,x[5]=10。这样处理之后,区间一是 1-5,区间二是 1-2,区间三是 4-5。
  • 灵活构建线段树。线段树节点可以存储多条信息,合并两个节点的 pushUp 操作也可以是多样的。第 850 题,第 1157 题。

线段树题型从简单到困难:

  1. 单点更新:
    HDU 1166 敌兵布阵 update:单点增减 query:区间求和
    HDU 1754 I Hate It update:单点替换 query:区间最值
    HDU 1394 Minimum Inversion Number update:单点增减 query:区间求和
    HDU 2795 Billboard query:区间求最大值的位置(直接把 update 的操作在 query 里做了)
  2. 区间更新:
    HDU 1698 Just a Hook update:成段替换(由于只 query 一次总区间,所以可以直接输出 1 结点的信息)
    POJ 3468 A Simple Problem with Integers update:成段增减 query:区间求和
    POJ 2528 Mayor’s posters 离散化 + update:成段替换 query:简单 hash
    POJ 3225 Help with Intervals update:成段替换、区间异或 query:简单 hash
  3. 区间合并(这类题目会询问区间中满足条件的连续最长区间,所以 PushUp 的时候需要对左右儿子的区间进行合并):
    POJ 3667 Hotel update:区间替换 query:询问满足条件的最左端点
  4. 扫描线(这类题目需要将一些操作排序,然后从左到右用一根扫描线扫过去,最典型的就是矩形面积并、周长并等题):
    HDU 1542 Atlantis update:区间增减 query:直接取根节点的值
    HDU 1828 Picture update:区间增减 query:直接取根节点的值

题目列表见此处

二叉索引树

题目列表详见此处


感谢您阅读到这里。这是一份额外福利,您可以下载我的《ACM-ICPC 算法模板》

许可证

本仓库中的代码(所有 Go 解决方案)采用 MIT 许可证 授权。《LeetCode 题解》的书籍内容(网站上发布的文章和插图)采用知识共享(CC)许可证授权。简而言之:代码可基于 MIT 许可证自由复用;书籍的文字与插图内容基于 CC 许可证共享。

♥️ 致谢

感谢您的星标!

星标历史