玩命加载中 . . .

LeetCode汇总


数组

88-合并两个有序数组
696-计数二进制子串
41-缺失的第一个正数
128-最长连续序列
287-寻找重复数


前缀和

848-字母移位
238-除自身以外数组的乘积
560-和为K的子数组


数学

372-超级次方
400-第N位数字
233-数字1的个数
453-最小操作次数使数组元素相等
204-计数质数
326-3的幂
171-Excel表列序号
263-丑数
43-字符串相乘
223-矩形面积
50-Pow
504-7进制数


模拟

9-回文数
54/59-螺旋矩阵
566-重塑矩阵
7-整数反转
485-最大连续1的个数
48-翻转图像
66-加一
8-字符串转换整数
56-区间合并
228-汇总区间
73-矩阵置零
189-旋转数组
75-颜色分类
498-对角线遍历
31-下一个排列


贪心

455-分发饼干
763-划分字母区间
11-盛最多水的容器


二分法

69-x的平方根
1/167-两数之和
34-查找元素/35-搜索插入位置
74/240-搜索二维矩阵
162-寻找峰值
4-两个正序数组的中位数
33/153-搜索旋转排序数组
378-有序矩阵中第K小的元素


字符串

58-最后一个单词的长度
409-最长回文串
205-同构字符串
14-最长公共前缀
28-实现strStr

前缀树

208-实现前缀树
421-数组中两个数的最大异或值


双指针

26/80-删除有序数组中的重复项
27-移除元素
344/345-反转字符串
977-有序数组的平方
125/680-验证回文串
15/16-三数之和
18/454-四数之和
392/524-判断子序列

滑动窗口

239-滑动窗口的最大值
209-长度最小的子数组
3-无重复字符的最长子串
49/438-字母异位词分组
76-最小覆盖子串
187-重复的DNA序列
567-字符串的排列
713-乘积小于K的子数组


哈希表

242/383-有效的字母异位词
349/350-两个数组的交集
202-快乐数
169-多数元素
13-罗马数字转整数
380-O(1)时间插入、删除和获取随机元素
387-字符串中的第一个唯一字符
448-找到所有数组中消失的数字


链表

2/445-两数相加
237-删除链表中的节点
876-链表的中间节点
24-两两交换链表中的节点
234-回文链表
203-移除链表元素
328-奇偶链表
141/142-环形链表
707-设计链表
160-相交链表
82/83-删除链表重复元素
725-分块链表
86-分隔链表
61-旋转链表
92/206-反转链表
21-合并两个排序的链表
25-k个为一组反转链表
23-合并k个升序链表
148-排序链表
147-链表插入排序
138-复制带随机指针的链表
19-删除链表倒数第N个节点
146-LRU缓存
143-重排链表


栈和队列

232-用栈实现队列
225-用队列实现栈
20-有效括号
1047-删除字符串中的相邻重复项
150-逆波兰表达式
155-最小栈
32-最长有效括号
394-字符串解码

单调栈

739-每日温度
735-行星碰撞
496/503-下一个更大元素
42-接雨水
84-柱形图中最大矩形


215-数组中的第k个最大元素
347-前k个高频元素
295-数据流的中位数


回溯

17-电话号码的字母组合
77-组合
39/40/216-组合总和
131-分割回文串
93-复原IP地址
78/90-子集
491-递增子序列
46/47-全排列
332-重新安排行程
257-二叉树的所有路径
112-路径总和
36/37-数独
129-根到叶子节点的和
51-N皇后
22-括号生成
79-单词搜索
329-矩阵中的最长递增路径
797-所有可能的路径


二叉树

94/144/145-二叉树的遍历
98-验证二叉搜索树
100/101-对称二叉树
102-二叉树的层序遍历
104-二叉树的最大深度
105/106-从先序/后序与中序遍历构造二叉树
108/109-数组转为二叉搜索树
110-平衡二叉树
111-二叉树的最小深度
114-二叉树展开为链表
116/117-填充右侧指针
124-二叉树中的最大路径和
222-完全二叉树的节点
226-翻转二叉树
230-二叉搜索树中第K小的元素
235/236-二叉搜索树的最近公共祖先
297-二叉树的序列化与反序列化
404-左叶子之和
450-删除二叉搜索树中的节点
501-二叉搜索树的众数
513-找树左下角的值
530-二叉搜索树的最小绝对差
543-二叉树的直径
617-合并二叉树
654-最大二叉树
669-修剪二叉搜索树
700-二叉搜索树中的搜索
701-二叉搜索树中的插入操作
1008-从先序遍历构建二叉搜索树


动态规划

91-解码方法
70-爬楼梯
62/63-不同路径
343-整数分解
96-不同的二叉搜索树
118-杨辉三角
120-三角形最小路径和
509-斐波那契数
279-完全平方数
392/524-判断子序列
198-打家劫舍
55-跳跃游戏
121-买卖股票的最佳时机
300/674-最长上升子序列
718/1143-最长重复子数组/子序列
5/516-最长回文子串/子序列
53-最大子数组和
115-不同的子序列
72/583-编辑距离
10-正则表达式匹配
64-最小路径和
152-乘积最大子数组
221-最大正方形

背包

416-分割等和子集
1046/1049-最后一块石头的重量
474-零和一
322/518-找零钱
494-目标和
377-组合总和IV
139-单词拆分
879-盈利计划


图论

200-岛屿数量
207/210-课程表
743-网络延迟时间
787-K站中转内最便宜的航班
133-克隆图
1971-寻找图中是否存在路径
130-被围绕的区域
2192-有向无环图中一个节点的所有祖先
L9-最小跳跃次数
1765-地图中的最高点


文章作者: kunpeng
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 kunpeng !
  目录