LeetCode刷题汇总

LeetCode

1 两数之和
2 两数相加
3 无重复字符的最长子串
4 寻找两个正序数组的中位数
5 最长回文子串-动态规划
6 Z 字形变换
7 整数反转
8 字符串转换整数 (atoi)
9 回文数
10 正则表达式匹配
11 盛最多水的容器
12 整数转罗马数字
13 罗马数字转整数
14 最长公共前缀
15 三数之和
16 最接近的三数之和
17 电话号码的字母组合
18 四数之和
19 删除链表的倒数第N个节点
20 有效的括号
21 合并两个有序链表
22 括号生成
24 两两交换链表中的节点
25 K 个一组翻转链表
26 删除排序数组中的重复项
27 移除元素
28 实现 strStr()
29 两数相除
30 串联所有单词的子串
31 下一个排列
32 最长有效括号-动态规划
33 搜索旋转排序数组
34 在排序数组中查找元素的第一个和最后一个位置
35 搜索插入位置
36 有效的数独
37 解数独
38 外观数列
39 组合总和
40 组合总和 II
41 缺失的第一个正数
42 接雨水
43 字符串相乘
44 通配符匹配-动态规划
45 跳跃游戏 II
46 全排列
47 全排列 II
48 旋转图像
49 字母异位词分组
50 Pow(x, n)
51 N 皇后
52 N皇后 II
53 最大子序和
54 螺旋矩阵
55 跳跃游戏
56 合并区间
57 插入区间
58 最后一个单词的长度
59 螺旋矩阵 II
60 第k个排列
61 旋转链表
62 不同路径
63 不同路径 II
64 最小路径和-动态规划
65 有效数字
66 加一
67 二进制求和
68 文本左右对齐
69 x 的平方根
70 爬楼梯-动态规划
71 简化路径
72 编辑距离-动态规划
73 矩阵置零
74 搜索二维矩阵
75 颜色分类
76 最小覆盖子串
77 组合
78 子集
79 单词搜索
80 删除排序数组中的重复项 II
81 搜索旋转排序数组 II
82 删除排序链表中的重复元素 II
83 删除排序链表中的重复元素
84 柱状图中最大的矩形
85 最大矩形-动态规划
86 分隔链表
87 扰乱字符串
88 合并两个有序数组
89 格雷编码
90 子集 II
91 解码方法
92 反转链表 II
93 复原IP地址
94 二叉树的中序遍历
95 不同的二叉搜索树 II
96 不同的二叉搜索树-动态规划
97 交错字符串
98 验证二叉搜索树
99 恢复二叉搜索树
100 相同的树
101 对称二叉树
102 二叉树的层序遍历
103 二叉树的锯齿形层次遍历
104 二叉树的最大深度
105 从前序与中序遍历序列构造二叉树
106 从中序与后序遍历序列构造二叉树
107 二叉树的层次遍历 II
108 将有序数组转换为二叉搜索树
109 有序链表转换二叉搜索树
110 平衡二叉树
111 二叉树的最小深度
112 路径总和
113 路径总和 II
114 二叉树展开为链表
115 不同的子序列
116 填充每个节点的下一个右侧节点指针
117 填充每个节点的下一个右侧节点指针 II
118 杨辉三角
119 杨辉三角 II
120 三角形最小路径和
121 买卖股票的最佳时机
122 买卖股票的最佳时机 II
123 买卖股票的最佳时机 III
124 二叉树中的最大路径和
125 验证回文串
126 单词接龙 II
128 最长连续序列
129 求根到叶子节点数字之和
130 被围绕的区域
131 分割回文串
132 分割回文串 II
134 加油站
135 分发糖果
136 只出现一次的数字
137 只出现一次的数字 II
139 单词拆分-动态规划
140 单词拆分 II
141 环形链表
142 环形链表 II
143 重排链表
144 二叉树的前序遍历
145 二叉树的后序遍历
146 LRU缓存机制
147 对链表进行插入排序
148 排序链表
149 直线上最多的点数
150 逆波兰表达式求值
151 翻转字符串里的单词
152 乘积最大子数组
153 寻找旋转排序数组中的最小值
154 寻找旋转排序数组中的最小值 II
155 最小栈
156 上下翻转二叉树
157 用 Read4 读取 N 个字符
158 用 Read4 读取 N 个字符 II
159 至多包含两个不同字符的最长子串
160 相交链表
161 相隔为 1 的编辑距离
162 寻找峰值
163 缺失的区间
164 最大间距
165 比较版本号
166 分数到小数
167 两数之和 II - 输入有序数组
168 Excel表列名称
169 多数元素
170 两数之和 III - 数据结构设计
171 Excel表列序号
172 阶乘后的零
173 二叉搜索树迭代器
174 地下城游戏 动态规划
175 组合两个表
176 第二高的薪水
177 第N高的薪水
178 分数排名
179 最大数
180 连续出现的数字
181 超过经理收入的员工
182 查找重复的电子邮箱
183 从不订购的客户
184 部门工资最高的员工
185 部门工资前三高的所有员工
186 翻转字符串里的单词 II
187 重复的DNA序列
188 买卖股票的最佳时机 IV
189 旋转数组
190 颠倒二进制位
191 位1的个数
196 删除重复的电子邮箱
197 上升的温度
198 打家劫舍 -动态规划
199 二叉树的右视图
200 岛屿数量
201 数字范围按位与
202 快乐数
203 移除链表元素
204 计数质数
205 同构字符串
206 反转链表
207 课程表
208 实现 Trie (前缀树)
209 长度最小的子数组
210 课程表 II
211 添加与搜索单词 - 数据结构设计
212 单词搜索 II
213 打家劫舍 II-动态规划
214 最短回文串
215 数组中的第K个最大元素
216 组合总和 III
217 存在重复元素
218 天际线问题
219 存在重复元素 II
220 存在重复元素 III
221 最大正方形-动态规划
222 完全二叉树的节点个数
223 矩形面积
224 基本计算器
225 用队列实现栈
226 翻转二叉树
227 基本计算器 II
228 汇总区间
229 求众数 II
230 二叉搜索树中第K小的元素
231 2的幂
232 用栈实现队列
233 数字 1 的个数
234 回文链表
235 二叉搜索树的最近公共祖先
236 二叉树的最近公共祖先
237 删除链表中的节点
238 除自身以外数组的乘积
239 滑动窗口最大值
240 搜索二维矩阵 II
241 为运算表达式设计优先级
242 有效的字母异位词
243 最短单词距离
244 最短单词距离 II
245 最短单词距离 III
246 中心对称数
247 中心对称数 II
248 中心对称数 III
249 移位字符串分组
250 统计同值子树
251 展开二维向量
252 会议室
253 会议室 II
254 因子的组合
255 验证前序遍历序列二叉搜索树
256 粉刷房子
257 二叉树的所有路径
258 各位相加
259 较小的三数之和
260 只出现一次的数字 III
261 以图判树
263 丑数
264 丑数 II
265 粉刷房子 II
266 回文排列
267 回文排列 II
268 缺失数字
270 最接近的二叉搜索树值
271 字符串的编码与解码
272 最接近的二叉搜索树值 II
273 整数转换英文表示
274 H 指数
275 H 指数 II
276 栅栏涂色
277 搜寻名人
278 第一个错误的版本
279 完全平方数
280 摆动排序
281 锯齿迭代器
282 给表达式添加运算符
283 移动零
284 顶端迭代器
285 二叉搜索树中的顺序后继
286 墙与门
287 寻找重复数
288 单词的唯一缩写
289 生命游戏
290 单词规律
291 单词规律 II
292 Nim 游戏
293 翻转游戏
294 翻转游戏 II
295 数据流的中位数
296 最佳的碰头地点
297 二叉树的序列化与反序列化
298 二叉树最长连续序列
299 猜数字游戏
300 最长上升子序列
301 删除无效的括号
302 包含全部黑色像素的最小矩形
303 区域和检索 - 数组不可变
304 二维区域和检索 - 矩阵不可变
305 岛屿数量 II
306 累加数
307 区域和检索 - 数组可修改
308 二维区域和检索 - 可变
309 最佳买卖股票时机含冷冻期
310 最小高度树
311 稀疏矩阵的乘法
312 戳气球
313. 超级丑数
314 二叉树的垂直遍历
315 计算右侧小于当前元素的个数
316 去除重复字母
317 离建筑物最近的距离
318 最大单词长度乘积
319 灯泡开关
320 列举单词的全部缩写
321 拼接最大数
322 零钱兑换 -动态规划
323 无向图中连通分量的数目
324 摆动排序 II
325 和等于 k 的最长子数组长度
326 3的幂
327 区间和的个数
328 奇偶链表
329 矩阵中的最长递增路径
330 按要求补齐数组
331 验证二叉树的前序序列化
332 重新安排行程
333 最大 BST 子树
334 递增的三元子序列
335 路径交叉
336 回文对
337 打家劫舍 III - 动态规划
338 比特位计数
339 嵌套列表权重和
340 至多包含 K 个不同字符的最长子串
341 扁平化嵌套列表迭代器
342 4的幂
343 整数拆分
344 反转字符串
345 反转字符串中的元音字母
346 数据流中的移动平均值
347 前 K 个高频元素
348 判定井字棋胜负
349 两个数组的交集
350 两个数组的交集 II
351 安卓系统手势解锁-动态规划
352 将数据流变为多个不相交区间
353 贪吃蛇
354 俄罗斯套娃信封问题
355 设计推特
356 直线镜像
357 计算各个位数不同的数字个数
358 K 距离间隔重排字符串
359 日志速率限制器
360 有序转化数组
361 轰炸敌人
362 敲击计数器
364 加权嵌套序列和 II
365 水壶问题
366 寻找二叉树的叶子节点
367 有效的完全平方数
368 最大整除子集
369 给单链表加一
370 区间加法
371 两整数之和
372 超级次方
373 查找和最小的K对数字
374 猜数字大小
375 猜数字大小 II-动态规划
376 摆动序列
377 组合总和 Ⅳ
378 有序矩阵中第K小的元素
379 电话目录管理系统
380 常数时间插入、删除和获取随机元素
381 O(1) 时间插入、删除和获取随机元素 - 允许重复
382 链表随机节点
383 赎金信
384 打乱数组
385 迷你语法分析器
386 字典序排数
387 字符串中的第一个唯一字符
388 文件的最长绝对路径
389 找不同
390 消除游戏
392 判断子序列
393 UTF-8 编码验证
394 字符串解码
395 至少有K个重复字符的最长子串
396 旋转函数
397 整数替换
398 随机数索引
399 除法求值
400 第N个数字
401 二进制手表
402 移掉K位数字
404 左叶子之和
405 数字转换为十六进制数
406 根据身高重建队列
408 有效单词缩写
409 最长回文串
410 分割数组的最大值
412 Fizz Buzz
413 等差数列划分
414 第三大的数
415 字符串相加
416 分割等和子集
417 太平洋大西洋水流问题
418 屏幕可显示句子的数量
419 甲板上的战舰
422 有效的单词方块
423 从英文中重建数字
424 替换后的最长重复字符
426 将二叉搜索树转化为排序的双向链表
429 N叉树的层序遍历
430 扁平化多级双向链表
432 全 O(1) 的数据结构
433 最小基因变化
434 字符串中的单词数
435 无重叠区间
436 寻找右区间
437 路径总和 III
438 找到字符串中所有字母异位词
439 三元表达式解析器
440 字典序的第K小数字
441 排列硬币
442 数组中重复的数据
443 压缩字符串
444 序列重建
445 两数相加 II
447 回旋镖的数量
448 找到所有数组中消失的数字
449 序列化和反序列化二叉搜索树
450 删除二叉搜索树中的节点
451 根据字符出现频率排序
452 用最少数量的箭引爆气球
453 最小移动次数使数组元素相等
454 四数相加 II
455 分发饼干
456 132模式
457 环形数组循环
459 重复的子字符串
461 汉明距离
462 最少移动次数使数组元素相等 II
463 岛屿的周长
464 我能赢吗 -动态规划
467 环绕字符串中唯一的子字符串
468 验证IP地址
469 凸多边形
470 用 Rand7() 实现 Rand10()
474 一和零
475 供暖器
476 数字的补数
477 汉明距离总和
478 在圆内随机生成点
480 滑动窗口中位数
481 神奇字符串
482 密钥格式化
484 寻找排列
485 最大连续1的个数
486 预测赢家
487 最大连续1的个数 II
490 迷宫
491 递增子序列
492 构造矩形
493 翻转对
494 目标和
495 提莫攻击
496 下一个更大元素 I
497 非重叠矩形中的随机点
498 对角线遍历
500 键盘行
501 二叉搜索树中的众数
503 下一个更大元素 II
504 七进制数
505 迷宫 II
506 相对名次
507 完美数
508 出现次数最多的子树元素和
509 斐波那契数
510 二叉搜索树中的中序后继 II
511 游戏玩法分析 I
512 游戏玩法分析 II
513 找树左下角的值
515 在每个树行中找最大值
516 最长回文子序列
518 零钱兑换 II
519 随机翻转矩阵
520 检测大写字母
521 最长特殊序列 Ⅰ
522 最长特殊序列 II
523 连续的子数组和-动态规划
524 通过删除字母匹配到字典里最长单词
525 连续数组
526 优美的排列
528 按权重随机选择
530 二叉搜索树的最小绝对差
531 孤独像素 I
532 数组中的K-diff数对
533 孤独像素 II
534 游戏玩法分析 III
535 TinyURL 的加密与解密
536 从字符串生成二叉树
538 把二叉搜索树转换为累加树
539 最小时间差
540 有序数组中的单一元素
541 反转字符串 II
542 01 矩阵
543 二叉树的直径
544 输出比赛匹配对
545 二叉树的边界
546 移除盒子-动态规划
547 朋友圈
548 将数组分割成和相等的子数组
549 二叉树中最长的连续序列
550 游戏玩法分析 IV
551 学生出勤记录 I
554 砖墙
555 分割连接字符串
556 下一个更大元素 III
557 反转字符串中的单词 III
559 N叉树的最大深度
560 和为K的子数组
561 数组拆分 I
562 矩阵中最长的连续1线段
563 二叉树的坡度
566 重塑矩阵
567 字符串的排列
572 另一个树的子树
573 松鼠模拟
575 分糖果
577 员工奖金
581 最短无序连续子数组
582 杀死进程
583 两个字符串的删除操作
584 寻找用户推荐人
586 订单最多的客户
589 N叉树的前序遍历
590 N叉树的后序遍历
593 有效的正方形
594 最长和谐子序列
595 大的国家
596 超过5名学生的课
597 好友申请 I :总体通过率
598 范围求和 II
599 两个列表的最小索引总和
603 连续空余座位
604 迭代压缩字符串
605 种花问题
606 根据二叉树创建字符串
607 销售员
610 判断三角形
611 有效三角形的个数
613 直线上的最近距离
616 给字符串添加加粗标签
617 合并二叉树
619 只出现一次的最大数字
620 有趣的电影
621 任务调度器
622 设计循环队列
623 在二叉树中增加一行
624 数组列表中的最大距离
625 最小因式分解
627 交换工资
628 三个数的最大乘积
629 K个逆序对数组
632 最小区间
633 平方数之和
634 寻找数组的错位排列
635 设计日志存储系统
637 二叉树的层平均值
638 大礼包
640 求解方程
641 设计循环双端队列
643 子数组最大平均数 I
645 错误的集合
646 最长数对链
647 回文子串
648 单词替换
649 Dota2 参议院
650 只有两个键的键盘
651 4键键盘
652 寻找重复的子树
653 两数之和 IV - 输入 BST
654 最大二叉树
655 输出二叉树
657 机器人能否返回原点
658 找到 K 个最接近的元素
659 分割数组为连续子序列
661 图片平滑器
662 二叉树最大宽度
663 均匀树划分
665 非递减数列
666 路径和 IV
667 优美的排列 II
669 修剪二叉搜索树
670 最大交换
671 二叉树中第二小的节点
673 最长递增子序列的个数
674 最长连续递增序列
676 实现一个魔法字典
677 键值映射
678 有效的括号字符串
681 最近时刻
682 棒球比赛
684 冗余连接
686 重复叠加字符串匹配
687 最长同值路径
690 员工的重要性
693 交替位二进制数
694 不同岛屿的数量
695 岛屿的最大面积
696 计数二进制子串
697 数组的度
698 划分为k个相等的子集
700 二叉搜索树中的搜索
701 二叉搜索树中的插入操作
702 搜索长度未知的有序数组
703 数据流中的第K大元素
704 二分查找
705 设计哈希集合
706 设计哈希映射
707 设计链表
708 循环有序列表的插入
709 转换成小写字母
712 两个字符串的最小ASCII删除和
713 乘积小于K的子数组
714 买卖股票的最佳时机含手续费
716 最大栈
717 1比特与2比特字符
718 最长重复子数组- 动态规划
720 词典中最长的单词
721 账户合并
723 粉碎糖果
724 寻找数组的中心索引
727 最小窗口子序列-动态规划
728 自除数
729 我的日程安排表 I
733 图像渲染
734 句子相似性
735 行星碰撞
737 句子相似性 II
738 单调递增的数字
739 每日温度
740 删除与获得点数-动态规划
742 二叉树最近的叶节点
743 网络延迟时间
744 寻找比目标字母大的最小字母
746 使用最小花费爬楼梯
747 至少是其他数字两倍的最大数
748 最短完整词
750 角矩形的数量
752 打开转盘锁
755 倒水
756 金字塔转换矩阵
757 设置交集大小至少为2
758 字符串中的加粗单词
760 找出变位映射
762 二进制表示中质数个计算置位
763 划分字母区间
765 情侣牵手
766 托普利茨矩阵
767 重构字符串
769 最多能完成排序的块
771 宝石与石头
774 最小化去加油站的最大距离
775 全局倒置与局部倒置
776 拆分二叉搜索树
778 水位上升的泳池中游泳
779 第K个语法符号
781 森林中的兔子
783 二叉搜索树节点最小距离
784 字母大小写全排列
785 判断二分图
787 K 站中转内最便宜的航班
788 旋转数字
790 多米诺和托米诺平铺
791 自定义字符串排序
792 匹配子序列的单词数
795 区间子数组个数
796 旋转字符串
797 所有可能的路径
799 香槟塔
800 相似 RGB 颜色
801 使序列递增的最小交换次数
802 找到最终的安全状态
804 唯一摩尔斯密码词
806 写字符串需要的行数
807 保持城市天际线
809 情感丰富的文字
811 子域名访问计数
812 最大三角形面积
813 最大平均值和的分组
817 链表组件
819 最常见的单词
821 字符的最短距离
822 翻转卡片游戏
823 带因子的二叉树
824 山羊拉丁文
825 适龄的朋友
830 较大分组的位置
832 翻转图像
835 图像重叠
836 矩形重叠
839 相似字符串组
840 矩阵中的幻方
841 钥匙和房间
842 将数组拆分成斐波那契序列
844 比较含退格的字符串
845 数组中的最长山脉
846 一手顺子
849 到最近的人的最大距离
851 喧闹和富有
852 山脉数组的峰顶索引
855 考场就座
859 亲密字符串
860 柠檬水找零
861 翻转矩阵后的得分
863 二叉树中所有距离为 K 的结点
864 获取所有钥匙的最短路径
865 具有所有最深节点的最小子树
866 回文素数
867 转置矩阵
868 二进制间距
870 优势洗牌
872 叶子相似的树
873 最长的斐波那契子序列的长度
874 模拟行走机器人
875 爱吃香蕉的珂珂
876 链表的中间结点
877 石子游戏
883 三维形体投影面积
884 两句话中的不常见单词
886 可能的二分法
888 公平的糖果交换
889 根据前序和后序遍历构造二叉树
890 查找和替换模式
892 三维形体的表面积
893 特殊等价字符串组
896 单调数列
897 递增顺序查找树
898 子数组按位或操作
905 按奇偶排序数组
907 子数组的最小值之和
908 最小差值 I
909 蛇梯棋
910 最小差值 II
911 在线选举
912 排序数组
914 卡牌分组
915 分割数组
916 单词子集
917 仅仅反转字母
918 环形子数组的最大和
921 使括号有效的最少添加
922 按奇偶排序数组 II
925 长按键入
926 将字符串翻转到单调递增
929 独特的电子邮件地址
933 最近的请求次数
934 最短的桥
937 重新排列日志文件
938 二叉搜索树的范围和
941 有效的山脉数组
942 增减字符串匹配
944 删列造序
945 使数组唯一的最小增量
946 验证栈序列
947 移除最多的同行或同列石头
949 给定数字能组成的最大时间
950 按递增顺序显示卡牌
953 验证外星语词典
955 删列造序 II
956 最高的广告牌-动态规划
958 二叉树的完全性检验
959 由斜杠划分区域
961 重复 N 次的元素
962 最大宽度坡
965 单值二叉树
966 元音拼写检查器
967 连续差相同的数字
968 监控二叉树
969 煎饼排序
970 强整数
971 翻转二叉树以匹配先序遍历
974 和可被 K 整除的子数组
976 三角形的最大周长
977 有序数组的平方
978 最长湍流子数组
979 在二叉树中分配硬币
981 基于时间的键值存储
983 最低票价
984 不含 AAA 或 BBB 的字符串
985 查询后的偶数和
986 区间列表的交集
987 二叉树的垂序遍历
988 从叶结点开始的最小字符串
989 数组形式的整数加法
991 坏了的计算器
992 K 个不同整数的子数组
993 二叉树的堂兄弟节点
994 腐烂的橘子
995 K 连续位的最小翻转次数
997 找到小镇的法官
998 最大二叉树 II
999 可以被一步捕获的棋子数
1002 查找常用字符
1004 最大连续1的个数 III
1005 K 次取反后最大化的数组和
1006 笨阶乘
1008 先序遍历构造二叉树
1009 十进制整数的反码
1010 总持续时间可被 60 整除的歌曲
1011 在 D 天内送达包裹的能力
1013 将数组分成和相等的三个部分
1015 可被 K 整除的最小整数
1017 负二进制转换
1018 可被 5 整除的二进制前缀
1019 链表中的下一个更大节点
1020 飞地的数量
1021 删除最外层的括号
1022 从根到叶的二进制数之和
1023 驼峰式匹配
1024 视频拼接
1025 除数博弈
1027 最长等差数列
1029 两地调度
1030 距离顺序排列矩阵单元格
1033 移动石子直到连续
1035 不相交的线
1037 有效的回旋镖
1041 困于环中的机器人
1042 不邻接植花
1046 最后一块石头的重量
1047 删除字符串中的所有相邻重复项
1048 最长字符串链
1050 合作过至少三次的演员和导演
1051 高度检查器
1052 爱生气的书店老板
1053 交换一次的先前排列
1055 形成字符串的最短路径
1056 易混淆数
1057 校园自行车分配
1058 最小化舍入误差以满足目标
1059 从始点到终点的所有路径
1060 有序数组中的缺失元素
1061 按字典序排列最小的等效字符串
1062 最长重复子串
1064 不动点
1065 字符串的索引对
1068 产品销售分析 I
1071 字符串的最大公因子
1072 按列翻转得到最大值等行数
1073 负二进制数相加
1078 Bigram 分词
1079 活字印刷
1081 不同字符的最小子序列
1085 最小元素各数位之和
1086 前五科的均分
1087 花括号展开
1089 复写零
1090 受标签影响的最大值
1093 大样本统计
1094 拼车
1099 小于 K 的两数之和
1102 得分最高的路径
1103 分糖果 II
1104 二叉树寻路
1108 IP 地址无效化
1110 删点成林
1111 有效括号的嵌套深度
1113 报告的记录
1114 按序打印
1115 交替打印FooBar
1116 打印零与奇偶数
1117 H2O 生成
1118 一月有多少天
1119 删去字符串中的元音
1120 子树的最大平均值
1123 最深叶节点的最近公共祖先
1122 数组的相对排序
1128 等价多米诺骨牌对的数量
1129 颜色交替的最短路径
1130 叶值的最小代价生成树
1131 绝对值表达式的最大值
1133 最大唯一数
1134 阿姆斯特朗数
1135 最低成本联通所有城市
1137 第 N 个泰波那契数
1138 字母板上的路径
1139 最大的以 1 为边界的正方形-动态规划
1140 石子游戏 II
1141 查询近30天活跃用户数
1143 最长公共子序列
1146 快照数组
1150 检查一个数是否在数组中占绝大多数
1154 一年中的第几天
1155 掷骰子的N种方法
1160 拼写单词
1161 最大层内元素和
1162 地图分析
1165 单行键盘
1170 比较字符串最小字母出现频次
1171 从链表中删去总和值为零的连续节点
1173 即时食物配送 I
1175 质数排列
1176 健身计划评估
1177 构建回文串检测
1179 重新格式化部门表
1180 统计只含单一字母的子串
1181 前后拼接
1182 与目标颜色间的最短距离
1184 公交站间的距离
1186 删除一次得到子数组最大和
1188 设计有限阻塞队列
1189 “气球” 的最大数量
1190 反转每对括号间的子串
1191 K 次串联后最大子数组之和
1195 交替打印字符串
1196 最多可以买到的苹果数量
1197 进击的骑士
1198 找出所有行中最小公共元素
1200 最小绝对差
1201 丑数 III
1202 交换字符串中的元素
1203 项目管理
1207 独一无二的出现次数
1208 尽可能使字符串相等
1209 删除字符串中的所有相邻重复项 II
1211 查询结果的质量和占比
1213 三个有序数组的交集
1214 查找两棵二叉搜索树之和
1215 步进数
1217 玩筹码
1218 最长定差子序列
1219 黄金矿工
1221 分割平衡字符串
1222 可以攻击国王的皇后
1226 哲学家进餐
1228 等差数列中缺失的数字
1232 缀点成线
1233 删除子文件夹
1234 替换子串得到平衡字符串
1237 找出给定方程的正整数解
1238 循环码排列
1241 每个帖子的评论数
1243 数组变换
1244 力扣排行榜
1245 树的直径
1248 统计「优美子数组」
1249 移除无效的括号
1252 奇数值单元格的数目
1256 加密数字
1257 最小公共区域
1258 近义词句子
1260 二维网格迁移
1261 在受污染的二叉树中查找元素
1262 可被三整除的最大和
1265 逆序打印不可变链表
1266 访问所有点的最小时间
1271 十六进制魔术数字
1273 删除树节点
1275 找出井字棋的获胜者
1276 不浪费原料的汉堡制作方案
1279 红绿灯路口
1281 整数的各位积和之差
1282 用户分组
1283 使结果不超过阈值的最小除数
1288 删除被覆盖区间
1287 有序数组中出现次数超过25%的元素
1290 二进制链表转整数
1291 顺次数
1295 统计位数为偶数的数字
1296 划分数组为连续数字的集合
1297 子串的最大出现次数
1299 将每个元素替换为右侧最大元素
1300 转变数组后最接近目标值的数组和
1302 层数最深叶子节点的和
1304 和为零的N个唯一整数
1306 跳跃游戏 III
1309 解码字母到整数映射
1310 子数组异或查询
1313 解压缩编码列表
1314 矩阵区域和
1315 祖父节点值为偶数的节点和
1317 将整数转换为两个无零整数的和
1319 连通网络的操作次数
1323 6 和 9 组成的最大数字
1324 竖直打印单词
1325 删除给定值的叶子节点
1328 破坏回文串
1331 数组序号转换
1332 删除回文子序列
1333 餐厅过滤器
1337 方阵中战斗力最弱的 K 行
1338 数组大小减半
1339 分裂二叉树的最大乘积
1342 将数字变成 0 的操作次数
1343 大小为 K 且平均值大于等于阈值的子数组数目
1346 检查整数及其两倍数是否存在
1347 制造字母异位词的最小步骤数
1348 推文计数
1351 统计有序矩阵中的负数
1353 最多可以参加的会议数目
1356 根据数字二进制下 1 的数目排序
1360 日期之间隔几天
1361 验证二叉树
1365 有多少小于当前数字的数字
1366 通过投票对团队排名
1367 二叉树中的列表
1370 上升下降字符串
1371 每个元音包含偶数次的最长子字符串
1372 二叉树中的最长交错路径
1374 生成每种字符都是奇数个的字符串
1375 灯泡开关 III
1376 通知所有员工所需的时间
1379 找出克隆二叉树中的相同节点
1380 矩阵中的幸运数
1381 设计一个支持增量操作的栈
1385 两个数组间的距离值
1387 将整数按权重排序
1389 按既定顺序创建目标数组
1390 四因数
1394 找出数组中的幸运数
1395 统计作战单位数
1399 统计最大组的数目
1401 圆和矩形是否有重叠
1402 做菜顺序-动态规划
1403 非递增顺序的最小子序列
1406 石子游戏 III-动态规划
1408 数组中的字符串匹配
1410 HTML 实体解析器
1413 逐步求和得到正数的最小值
1415 长度为 n 的开心字符串中字典序第 k 小的字符串
1417 重新格式化字符串
1419 数青蛙
1422 分割字符串的最大得分
1423 可获得的最大点数
1424 对角线遍历 II
1426 数元素
1427 字符串的左右移
1428 至少有一个 1 的最左端列
1430 判断给定的序列是否是二叉树从根到叶的路径
1431 拥有最多糖果的孩子
1432 改变一个整数能得到的最大差值
1436 旅行终点站
1437 是否所有 1 都至少相隔 k 个元素
1438 绝对差不超过限制的最长连续子数组
1441 用栈操作构建数组
1446 连续字符
1447 最简分数
1448 统计二叉树中好节点的数目
1450 在既定时间做作业的学生人数
1452 收藏清单
1455 检查单词是否为句中其他单词的前缀
1456 定长子串中元音的最大数目
1457 二叉树中的伪回文路径
1460 通过翻转子数组使两个数组相等
1461 检查一个字符串是否包含所有长度为 K 的二进制子串
1471 数组中的 k 个最强值
1474 删除链表 M 个节点之后的 N 个节点
1477 找两个和为目标值且不重叠的子数组
1482 制作 m 束花所需的最少天数
1484 克隆含随机指针的二叉树
1487 保证文件名唯一
1492 n 的第 k 个因子
1493 删掉一个元素以后全为 1 的最长子数组
1496 判断路径是否相交
1497 检查数组对是否可以被 k 整除
1500 设计文件分享系统
1504 统计全 1 子矩形
1508 子数组和排序后的区间和
1513 仅含 1 的子串数
1518 换酒问题
1519 子树中标签相同的节点数
1522 N 叉树的直径
1523 在区间范围内统计奇数数目
1524 和为奇数的子数组数目
1525 字符串的好分割数目
1528 重新排列字符串
1529 灯泡开关 IV
1530 好叶子节点对的数量
1534 统计好三元组
1536 排布二进制网格的最少交换次数
1539 第 k 个缺失的正整数
1544 整理字符串
1545 找出第 N 个二进制字符串中的第 K 位
1550 存在连续三个奇数的数组
1554 只有一个不同字符的字符串
1556 千位分隔数
1558 得到目标数组的最少函数调用次数
1564 把箱子放进仓库里 I
1566 重复至少 K 次且长度为 M 的模式
1572 矩阵对角线元素的和
1573 分割字符串的方案数
1576 替换所有的问号
1579 保证图可完全遍历
1582 二进制矩阵中的特殊位置
1584 连接所有点的最小费用
1585 检查字符串是否可以通过排序子字符串得到另一个字符串
1586 二叉搜索树迭代器 II
1588 所有奇数长度子数组的和
1589 使数组和能被 P 整除
1592 重新排列单词间的空格
1593 拆分字符串使唯一子字符串的数目最大
1594 矩阵的最大非负积
1598 文件夹操作日志搜集器
1599 经营摩天轮的最大利润
1600 皇位继承顺序
1603 设计停车系统
1604 警告一小时内使用相同员工卡大于等于三次的人
1605 给定行和列的和求可行矩阵
1608 特殊数组的特征值
1609 奇偶树
1612 检查两棵二叉表达式树是否等价
1614 括号的最大嵌套深度
1615 最大网络秩
1616 分割两个字符串得到回文串
1618 找出适应屏幕的最大字号
1619 删除某些元素后的数组均值
1621 大小为 K 的不重叠线段的数目
1624 两个相同字符之间的最长子字符串
1629 按键持续时间最长的键
1630 等差子数组
1631 最小体力消耗路径
1636 按照频率将数组升序排序
1638 统计只差一个字符的子串数目
1640 能否连接形成数组
1641 统计字典序元音字符串的数目
1644 二叉树的最近公共祖先 II
1646 获取生成数组中的最大值
1647 字符频次唯一的最小删除次数
1648 销售价值减少的颜色球
1650 二叉树的最近公共祖先 III
1652 拆炸弹
1654 到家的最少跳跃次数
1656 设计有序流
1657 将 x 减到 0 的最小操作数
1658 确定两个字符串是否接近
1660 纠正二叉树
1662 检查两个字符串数组是否相等
1663 具有给定数值的最小字符串
1664 生成平衡数组的方案数
1665 完成所有任务的最少初始能量
1666 改变二叉树的根节点
1668 最大重复子字符串
1669 合并两个链表
1671 设计前中后队列
1672 最富有客户的资产总量
1673 找出最具竞争力的子序列
1674 使数组互补的最少操作次数
1675 数组的最小偏移量
1676 二叉树的最近公共祖先 IV
1678 设计 Goal 解析器
1679 K 和数对的最大数目
1680 最小不兼容性
1681 连接连续二进制数字
1684 统计一致字符串的数目
1685 有序数组中差绝对值之和
1686 石子游戏 VI
1688 比赛中的配对次数
1689 十-二进制数的最少数目
1690 石子游戏 VII
1691 堆叠长方体的最大高度
1694 重新格式化电话号码
1695 删除子数组的最大得分
1696 跳跃游戏 VI
1697 检查边长度限制的路径是否存在
1698 字符串的不同子字符串个数
1700 无法吃午餐的学生数量
1701 平均等待时间
1702 修改后的最大二进制字符串
1703 得到连续 K 个 1 的最少相邻交换次数
1704 判断字符串的两半是否相似
1705 吃苹果的最大数目
1708 Largest Subarray Length K
1710 卡车上的最大单元数
1711 大餐计数
1712 将数组分成三个子数组的方案数
1713 得到子序列的最少操作次数
1716 计算力扣银行的钱
1717 删除子字符串的最大得分
1718 构建字典序最大的可行序列
1720 解码异或后的数组
1721 交换链表中的节点
1722 执行交换操作后的最小汉明距离
1723 完成所有工作的最短时间
1725 可以形成最大正方形的矩形数目
1726 同积元组
1727 重新排列后的最大子矩阵
1730 获取食物的最短路径
1732 找到最高海拔
1733 需要教语言的最少人数
1734 解码异或后的排列
1736 替换隐藏数字得到的最晚时间
1737 满足三条件之一需改变的最少字符数
1738 找出第 K 大的异或坐标值
1739 放置盒子
1740 找到二叉树中的距离
1742 盒子中小球的最大数量
1743 从相邻元素对还原数组
1744 你能在你最喜欢的那天吃到你最喜欢的糖果吗?
1745 回文串分割 IV
1748 唯一元素的和
1749 任意子数组和的绝对值的最大值
1750 删除字符串两端相同字符后的最短长度
1751 最多可以参加的会议数目 II
1752 检查数组是否经排序和轮转得到
1753 移除石子的最大得分
1754 构造字典序最大的合并字符串
1758 生成交替二进制字符串的最少操作数
1759 统计同构子字符串的数目
1760 袋子里最少数目的球
1761 一个图中连通三元组的最小度数
1768 交替合并字符串
1769 移动所有球到每个盒子所需的最小操作数

剑指offer

剑指 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 20 表示数值的字符串
剑指 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 43 1~n整数中1出现的次数
剑指 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 56 - II 数组中数字出现的次数 II
剑指 Offer 57 和为s的两个数字
剑指 Offer 57 - II 和为s的连续正数序列
剑指 Offer 58 - I 翻转单词顺序
剑指 Offer 58 - II 左旋转字符串
剑指 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 二叉树的最近公共祖先

你可能感兴趣的:(LeetCode,LeetCode,刷题汇总)