/LeetCode-Swift

Swift5

Primary LanguageMakefileMIT LicenseMIT

[Swift Club

牛客网Top101

力扣Hot100

字节 Top60

建议顺序: 数组->链表->哈希表->字符串->栈与队列->二叉树->回溯->贪心->动态规划->图论->高级数据结构

01 数组

名称 文档地址 次数
15. 三数之和 15 题解
1. 两数之和 1 题解
53. 最大子序和 53 题解
54. 螺旋矩阵 54题解
42. 接雨水 42题解
88. 合并两个有序数组 88题解
41. 缺失的第一个正数
56. 合并区间

02 链表

名称 题解地址 出现
25. K 个一组翻转链表 WS9 K 个一组翻转链表解题思路 166 次
206. 反转链表 WS21 反转链表解题思路 149 次
160. 相交链表 WS4 相交链表解题思路 93 次
23. 合并K个排序链表 WS5 合并 K 个排序链表思路 72次
143. 重排链表 WS 重排链表思路 64次
21. 合并两个有序链表 WS 合并两个有序链表思路 56 次
92. 反转链表 II WS4 反转链表II解题思路 52 次
82. 删除排序链表中的重复元素 II 删除排序链表中重复元素II 10 次
19. 删除链表的倒数第N个节点 删除链表的倒数第 N 个结点 31次
82. 删除排序链表中的重复 删除排序链表中的重复元素 37 次
142. 环形链表 II 环形链表II 41 次
141. 环形链表 WS7 环形链表 51 次
148. 排序链表 WS5
143. 重排链表 WS3
234. 回文链表 WS2

03 哈希表

名称 文档地址 简介
3. 无重复字符的最长子串
1. 两数之和 两数之和
146. LRU缓存机制 LRU缓存机制解题思路
76. 最小覆盖子串
94. 二叉树的中序遍历
718. 最长重复子数组
739. 每日温度
138. 复制带随机指针的链表
560. 和为K的子数组
347. 前 K 个高频元素

04 字符串

名称 文档地址 简介
20. 有效的括号 - 力扣(LeetCode) 题解
3. 无重复字符的最长子串 题解
647. 回文子串 - 力扣(LeetCode) 题解
5. 最长回文子串 题解
415. 字符串相加 题解
151. 翻转字符串里的单词 题解
394. 字符串解码 题解
344. 反转字符串 题解
541.反转字符串II 题解

05 栈 队列

栈:一种后进先出的数据结构,元素从顶端入栈,然后从顶端出栈

队列:一种先进先出的数据结构,元素从后端入栈,然后从前端出队列

名称 文档地址 简介
232. 用栈实现队列 题解
225. 用队列实现栈 题解
剑指 Offer 09. 用两个栈实现队列

06 二叉树

名称 文档地址 出现次数
103. 二叉树的锯齿形层次遍历 WS11 二叉树的锯齿形层次遍历 17次
102. 二叉树的层序遍历 层序遍历题解 14 次
236. 二叉树的最近公共祖先 WS18 二叉树的最近公共祖先 13 次
199. 二叉树的右视图 二叉树右视图题解 10 次
101. 对称二叉树 对称二叉树题解 10 次
958. 二叉树的完全性检验 二叉树完全性验证题解 9次
94. 二叉树的中序遍历 WS8 中序遍历题解 8 次
144. 二叉树的前序遍历 前序遍历题解 6 次
104. 二叉树的最大深度 6次
剑指 Offer 27. 二叉树的镜像 5次
剑指 Offer 07. 重建二叉树 5次
226. 翻转二叉树 5次

07 动态规划 - 最大面积 最小路径 最大子数组和 最长子串

名称 题解地址 次数
爬楼梯 爬楼梯 5 次
53. 最大子序和 连续最大子数组 19 次
最小路径和 最小路径和
无重复字符的最长子串 无重复字符的最长子串 25 次
最大子数组和 最大子数组和
接雨水 接雨水 8 次

08 排序

名称 文档地址 简介
56. 合并区间
148. 排序链表
补充题4. 手撕快速排序
179. 最大数
补充题6. 手撕堆排序
75. 颜色分类
253. 会议室 II
剑指 Offer 45. 把数组排成最小
补充题5. 手撕归并排序
242. 有效的字母异位词
面试题 17.14. 最小K个数

二分法

名称 文档地址 简介
33. 搜索旋转排序数组
300. 最长上升子序列
704. 二分查找
4. 寻找两个正序数组的中位数
718. 最长重复子数组
34. 在排序数组中查找元素的
162. 寻找峰值
240. 搜索二维矩阵 II
153. 寻找旋转排序数组中的
209. 长度最小的子数组
50. Pow(x, n)

递归/回溯

名称 文档地址 简介
两数之和 两数之和
146. LRU缓存机制 LRU缓存机制解题思路

双指针解法

名称 文档地址 简介
三数之和 三数之和
接雨水 接雨水
143. 重排链表 重排链表思路

10 贪心算法

名称 文档地址 简介
三数之和 三数之和
接雨水 接雨水
143. 重排链表 重排链表思路

11 模拟

名称 文档地址 简介
三数之和 三数之和
接雨水 接雨水
143. 重排链表 重排链表思路