Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions Assets/Course/Course-Git-03.md
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@
- [0676. 实现一个魔法字典](https://leetcode.cn/problems/implement-magic-dictionary/)
- [更多字典树题目](https://github.com/itcharge/LeetCode-Py/blob/main/Contents/06.String/03.String-Multi-Pattern-Matching/02.Trie-List.md)

### Task 03 二叉树(5 天)
### Task 03 二叉树(第 08 ~ 12 天)

- 第 08 ~ 09 天学习内容:
- [树与二叉树基础知识](https://github.com/itcharge/LeetCode-Py/blob/main/Contents/07.Tree/01.Binary-Tree/01.Binary-Tree-Basic.md)
Expand Down Expand Up @@ -98,7 +98,7 @@
- [0235. 二叉搜索树的最近公共祖先](https://leetcode.cn/problems/lowest-common-ancestor-of-a-binary-search-tree/)
- [更多二叉搜索树题目](https://github.com/itcharge/LeetCode-Py/blob/main/Contents/07.Tree/02.Binary-Search-Tree/02.Binary-Search-Tree-List.md)

### Task 04:并查集(2 天)
### Task 04:并查集(第 13 ~ 14 天)

- 第 13 ~14 天学习内容:
- [并查集知识](https://github.com/itcharge/LeetCode-Py/blob/main/Contents/07.Tree/05.Union-Find/01.Union-Find.md)
Expand Down
103 changes: 103 additions & 0 deletions Assets/Course/Course-Git-06.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
# Leetcode 刷题课程第六期

## 课程信息

- 学习周期:16 天,每天平均花费时间 1 小时 ~ 3 小时不等,根据个人学习接受能力强弱有所浮动。
- 学习形式:理论学习 + 题目刷题
- 人群定位:有 Python 语言编程基础,想要学习算法、数据结构基础知识,想在 LeetCode 刷算法题的学员。
- 难度系数:⭐⭐

## 课程大纲

### Task 00:熟悉规则(1 天)

- 组队、修改群昵称。
- 熟悉打卡规则。
- 之前从未在 LeetCode 上刷过题的同学建议阅读相关内容:[LeetCode 入门与攻略](https://github.com/itcharge/LeetCode-Py/blob/main/Contents/00.Introduction/03.LeetCode-Guide.md)。

---

### Task 01:第 001 ~ 012 题(第 01 ~ 04 天)

- 第 01 天课程题目:
- [0054. 螺旋矩阵](https://leetcode.cn/problems/spiral-matrix/)
- [0048. 旋转图像](https://leetcode.cn/problems/rotate-image/)
- [0215. 数组中的第K个最大元素](https://leetcode.cn/problems/kth-largest-element-in-an-array/)
- 第 02 天课程题目:
- [0912. 排序数组](https://leetcode.cn/problems/sort-an-array/)
- [0088. 合并两个有序数组](https://leetcode.cn/problems/merge-sorted-array/)
- [0169. 多数元素](https://leetcode.cn/problems/majority-element/)
- 第 03 天课程题目:
- [0136. 只出现一次的数字](https://leetcode.cn/problems/single-number/)
- [0056. 合并区间](https://leetcode.cn/problems/merge-intervals/)
- [0179. 最大数](https://leetcode.cn/problems/largest-number/)
- 第 04 天课程题目:
- [0704. 二分查找](https://leetcode.cn/problems/binary-search/)
- [0034. 在排序数组中查找元素的第一个和最后一个位置](https://leetcode.cn/problems/find-first-and-last-position-of-element-in-sorted-array/)
- [0153. 寻找旋转排序数组中的最小值](https://leetcode.cn/problems/find-minimum-in-rotated-sorted-array/)

### Task 02: 第 013 ~ 025 题( 第 05 ~ 08 天)

- 第 05 天课程题目:
- [0033. 搜索旋转排序数组](https://leetcode.cn/problems/search-in-rotated-sorted-array/)
- [0162. 寻找峰值](https://leetcode.cn/problems/find-peak-element/)
- [0004. 寻找两个正序数组的中位数](https://leetcode.cn/problems/median-of-two-sorted-arrays/)
- 第 06 天课程题目:
- [0240. 搜索二维矩阵 II](https://leetcode.cn/problems/search-a-2d-matrix-ii/)
- [0069. x 的平方根](https://leetcode.cn/problems/sqrtx/)
- [0283. 移动零](https://leetcode.cn/problems/move-zeroes/)
- 第 07 天课程题目:
- [0415. 字符串相加](https://leetcode.cn/problems/add-strings/)
- [0239. 滑动窗口最大值](https://leetcode.cn/problems/sliding-window-maximum/)
- [0003. 无重复字符的最长子串](https://leetcode.cn/problems/longest-substring-without-repeating-characters/)
- 第 08 天课程题目:
- [0076. 最小覆盖子串](https://leetcode.cn/problems/minimum-window-substring/)
- [0718. 最长重复子数组](https://leetcode.cn/problems/maximum-length-of-repeated-subarray/)
- [0083. 删除排序链表中的重复元素](https://leetcode.cn/problems/remove-duplicates-from-sorted-list/)
- [0082. 删除排序链表中的重复元素 II](https://leetcode.cn/problems/remove-duplicates-from-sorted-list-ii/)

### Task 03 第 026 ~ 037 题(第 09 ~ 12 天)

- 第 09 天课程题目:
- [0206. 反转链表](https://leetcode.cn/problems/reverse-linked-list/)
- [0092. 反转链表 II](https://leetcode.cn/problems/reverse-linked-list-ii/)
- [0025. K 个一组翻转链表](https://leetcode.cn/problems/reverse-nodes-in-k-group/)
- 第 10 天课程题目:
- [0234. 回文链表](https://leetcode.cn/problems/palindrome-linked-list/)
- [0021. 合并两个有序链表](https://leetcode.cn/problems/merge-two-sorted-lists/)
- [0148. 排序链表](https://leetcode.cn/problems/sort-list/)
- 第 11 天课程题目:
- [0023. 合并K个升序链表](https://leetcode.cn/problems/merge-k-sorted-lists/)
- [0141. 环形链表](https://leetcode.cn/problems/linked-list-cycle/)
- [0142. 环形链表 II](https://leetcode.cn/problems/linked-list-cycle-ii/)
- 第 12 天课程题目:
- [0160. 相交链表](https://leetcode.cn/problems/intersection-of-two-linked-lists/)
- [0019. 删除链表的倒数第 N 个结点](https://leetcode.cn/problems/remove-nth-node-from-end-of-list/)
- [0143. 重排链表](https://leetcode.cn/problems/reorder-list/)

### Task 04:第 038 ~ 050 题(第 13 ~ 16 天)

- 第 13 天课程题目:
- [0002. 两数相加](https://leetcode.cn/problems/add-two-numbers/)
- [0155. 最小栈](https://leetcode.cn/problems/min-stack/)
- [0020. 有效的括号](https://leetcode.cn/problems/valid-parentheses/)
- 第 14 天课程题目:
- [0227. 基本计算器 II](https://leetcode.cn/problems/basic-calculator-ii/)
- [0232. 用栈实现队列](https://leetcode.cn/problems/implement-queue-using-stacks/)
- [0394. 字符串解码](https://leetcode.cn/problems/decode-string/)
- 第 15 天课程题目:
- [0032. 最长有效括号](https://leetcode.cn/problems/longest-valid-parentheses/)
- [0042. 接雨水](https://leetcode.cn/problems/trapping-rain-water/)
- [0225. 用队列实现栈](https://leetcode.cn/problems/implement-stack-using-queues/)
- 第 16 天课程题目:
- [0001. 两数之和](https://leetcode.cn/problems/two-sum/)
- [0015. 三数之和](https://leetcode.cn/problems/3sum/)
- [0041. 缺失的第一个正数](https://leetcode.cn/problems/first-missing-positive/)
- [0128. 最长连续序列](https://leetcode.cn/problems/longest-consecutive-sequence/)
- [更多面试题目](https://github.com/itcharge/LeetCode-Py/blob/main/Contents/00.Introduction/07.Interview-200-List.md)

### 附加题目

- [0146. LRU 缓存](https://leetcode.cn/problems/lru-cache/)
- [0460. LFU 缓存](https://leetcode.cn/problems/lfu-cache/)
- [0031. 下一个排列](https://leetcode.cn/problems/next-permutation/)
103 changes: 103 additions & 0 deletions Assets/Course/Course-Git-07.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
# Leetcode 刷题课程第七期

## 课程信息

- 学习周期:16 天,每天平均花费时间 1 小时 ~ 3 小时不等,根据个人学习接受能力强弱有所浮动。
- 学习形式:理论学习 + 题目刷题
- 人群定位:有 Python 语言编程基础,想要学习算法、数据结构基础知识,想在 LeetCode 刷算法题的学员。
- 难度系数:⭐⭐

## 课程大纲

### Task 00:熟悉规则(1 天)

- 组队、修改群昵称。
- 熟悉打卡规则。
- 之前从未在 LeetCode 上刷过题的同学建议阅读相关内容:[LeetCode 入门与攻略](https://github.com/itcharge/LeetCode-Py/blob/main/Contents/00.Introduction/03.LeetCode-Guide.md)。

---

### Task 01:第 051 ~ 062 题(第 01 ~ 04 天)

- 第 01 天课程题目:
- [0003. 无重复字符的最长子串](https://leetcode.cn/problems/longest-substring-without-repeating-characters/)
- [0005. 最长回文子串](https://leetcode.cn/problems/longest-palindromic-substring/)
- [0008. 字符串转换整数 (atoi)](https://leetcode.cn/problems/string-to-integer-atoi/)
- 第 02 天课程题目:
- [0151. 反转字符串中的单词](https://leetcode.cn/problems/reverse-words-in-a-string/)
- [0043. 字符串相乘](https://leetcode.cn/problems/multiply-strings/)
- [0014. 最长公共前缀](https://leetcode.cn/problems/longest-common-prefix/)
- 第 03 天课程题目:
- [0144. 二叉树的前序遍历](https://leetcode.cn/problems/binary-tree-preorder-traversal/)
- [0094. 二叉树的中序遍历](https://leetcode.cn/problems/binary-tree-inorder-traversal/)
- [0102. 二叉树的层序遍历](https://leetcode.cn/problems/binary-tree-level-order-traversal/)
- 第 04 天课程题目:
- [0103. 二叉树的锯齿形层序遍历](https://leetcode.cn/problems/binary-tree-zigzag-level-order-traversal/)
- [0236. 二叉树的最近公共祖先](https://leetcode.cn/problems/lowest-common-ancestor-of-a-binary-tree/)
- [0104. 二叉树的最大深度](https://leetcode.cn/problems/maximum-depth-of-binary-tree/)

### Task 02: 第 063 ~ 074 题( 第 05 ~ 08 天)

- 第 05 天课程题目:
- [0112. 路径总和](https://leetcode.cn/problems/path-sum/)
- [0113. 路径总和 II](https://leetcode.cn/problems/path-sum-ii/)
- [0101. 对称二叉树](https://leetcode.cn/problems/symmetric-tree/)
- 第 06 天课程题目:
- [0124. 二叉树中的最大路径和](https://leetcode.cn/problems/binary-tree-maximum-path-sum/)
- [0199. 二叉树的右视图](https://leetcode.cn/problems/binary-tree-right-side-view/)
- [0226. 翻转二叉树](https://leetcode.cn/problems/invert-binary-tree/)
- 第 07 天课程题目:
- [0105. 从前序与中序遍历序列构造二叉树](https://leetcode.cn/problems/construct-binary-tree-from-preorder-and-inorder-traversal/)
- [0098. 验证二叉搜索树](https://leetcode.cn/problems/validate-binary-search-tree/)
- [0110. 平衡二叉树](https://leetcode.cn/problems/balanced-binary-tree/)
- 第 08 天课程题目:
- [0200. 岛屿数量](https://leetcode.cn/problems/number-of-islands/)
- [0695. 岛屿的最大面积](https://leetcode.cn/problems/max-area-of-island/)
- [0129. 求根节点到叶节点数字之和](https://leetcode.cn/problems/sum-root-to-leaf-numbers/)

### Task 03 第 075 ~ 087(第 09 ~ 12 天)

- 第 09 天课程题目:
- [0199. 二叉树的右视图](https://leetcode.cn/problems/binary-tree-right-side-view/)
- [0543. 二叉树的直径](https://leetcode.cn/problems/diameter-of-binary-tree/)
- [0662. 二叉树最大宽度](https://leetcode.cn/problems/maximum-width-of-binary-tree/)
- 第 10 天课程题目:
- [0322. 零钱兑换](https://leetcode.cn/problems/coin-change/)
- [0078. 子集](https://leetcode.cn/problems/subsets/)
- [0221. 最大正方形](https://leetcode.cn/problems/maximal-square/)
- 第 11 天课程题目:
- [0024. 两两交换链表中的节点](https://leetcode.cn/problems/swap-nodes-in-pairs/)
- [0070. 爬楼梯](https://leetcode.cn/problems/climbing-stairs/)
- [0053. 最大子数组和](https://leetcode.cn/problems/maximum-subarray/)
- 第 12 天课程题目:
- [0046. 全排列](https://leetcode.cn/problems/permutations/)
- [0022. 括号生成](https://leetcode.cn/problems/generate-parentheses/)
- [0039. 组合总和](https://leetcode.cn/problems/combination-sum/)
- [0093. 复原 IP 地址](https://leetcode.cn/problems/restore-ip-addresses/)

### Task 04:第 088 ~ 100 题(第 13 ~ 16 天)

- 第 13 天课程题目:
- [0121. 买卖股票的最佳时机](https://leetcode.cn/problems/best-time-to-buy-and-sell-stock/)
- [0122. 买卖股票的最佳时机 II](https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-ii/)
- [0300. 最长递增子序列](https://leetcode.cn/problems/longest-increasing-subsequence/)
- 第 14 天课程题目:
- [1143. 最长公共子序列](https://leetcode.cn/problems/longest-common-subsequence/)
- [0064. 最小路径和](https://leetcode.cn/problems/minimum-path-sum/)
- [0072. 编辑距离](https://leetcode.cn/problems/edit-distance/)
- 第 15 天课程题目:
- [0062. 不同路径](https://leetcode.cn/problems/unique-paths/)
- [0152. 乘积最大子数组](https://leetcode.cn/problems/maximum-product-subarray/)
- [0198. 打家劫舍](https://leetcode.cn/problems/house-robber/)
- 第 16 天课程题目:
- [0138. 复制带随机指针的链表](https://leetcode.cn/problems/copy-list-with-random-pointer/)
- [0297. 二叉树的序列化与反序列化](https://leetcode.cn/problems/serialize-and-deserialize-binary-tree/)
- [0209. 长度最小的子数组](https://leetcode.cn/problems/minimum-size-subarray-sum/)
- [0139. 单词拆分](https://leetcode.cn/problems/word-break/)
- [更多面试题目](https://github.com/itcharge/LeetCode-Py/blob/main/Contents/00.Introduction/07.Interview-200-List.md)

### 附加题目

- [0165. 比较版本号](https://leetcode.cn/problems/compare-version-numbers/)
- [0468. 验证IP地址](https://leetcode.cn/problems/validate-ip-address/)
- [0470. 用 Rand7() 实现 Rand10()](https://leetcode.cn/problems/implement-rand10-using-rand7/)
6 changes: 3 additions & 3 deletions Assets/Origins/Categories-List.md
Original file line number Diff line number Diff line change
Expand Up @@ -143,7 +143,7 @@

### [单模式串匹配题目](../../Contents/06.String/02.String-Single-Pattern-Matching/07.String-Single-Pattern-Matching-List.md)

###### 0028. 找出字符串中第一个匹配项的下标、0459. 重复的子字符串、0686. 重复叠加字符串匹配、0796. 旋转字符串、1408. 数组中的字符串匹配、2156. 查找给定哈希值的子串
###### 0028. 找出字符串中第一个匹配项的下标、0459. 重复的子字符串、0686. 重复叠加字符串匹配、1668. 最大重复子字符串、0796. 旋转字符串、1408. 数组中的字符串匹配、2156. 查找给定哈希值的子串

### [字典树题目](../../Contents/06.String/03.String-Multi-Pattern-Matching/02.Trie-List.md)

Expand Down Expand Up @@ -235,11 +235,11 @@

### [枚举算法题目](../../Contents/09.Algorithm-Base/01.Enumeration-Algorithm/02.Enumeration-Algorithm-List.md)

###### 0001. 两数之和、0204. 计数质数、1925. 统计平方和三元组的数目、1450. 在既定时间做作业的学生人数、剑指 Offer 57 - II. 和为s的连续正数序列、0078. 子集、0090. 子集 II、0800. 相似 RGB 颜色、0221. 最大正方形、0560. 和为 K 的子数组
###### 0001. 两数之和、0204. 计数质数、1925. 统计平方和三元组的数目、1450. 在既定时间做作业的学生人数、1620. 网络信号最好的坐标、剑指 Offer 57 - II. 和为s的连续正数序列、0078. 子集、0090. 子集 II、0800. 相似 RGB 颜色、0221. 最大正方形、0560. 和为 K 的子数组

### [递归算法题目](../../Contents/09.Algorithm-Base/02.Recursive-Algorithm/02.Recursive-Algorithm-List.md)

###### 0344. 反转字符串、0024. 两两交换链表中的节点、0118. 杨辉三角、0119. 杨辉三角 II、0206. 反转链表、0092. 反转链表 II、0021. 合并两个有序链表、0509. 斐波那契数、0070. 爬楼梯、0104. 二叉树的最大深度、0124. 二叉树中的最大路径和、0226. 翻转二叉树、0050. Pow(x, n)、0021. 合并两个有序链表、0779. 第K个语法符号、0095. 不同的二叉搜索树 II、剑指 Offer 62. 圆圈中最后剩下的数字
###### 0344. 反转字符串、0024. 两两交换链表中的节点、0118. 杨辉三角、0119. 杨辉三角 II、0206. 反转链表、0092. 反转链表 II、0021. 合并两个有序链表、0509. 斐波那契数、0070. 爬楼梯、0104. 二叉树的最大深度、0124. 二叉树中的最大路径和、0226. 翻转二叉树、0050. Pow(x, n)、0779. 第K个语法符号、0095. 不同的二叉搜索树 II、剑指 Offer 62. 圆圈中最后剩下的数字

### [分治算法题目](../../Contents/09.Algorithm-Base/03.Divide-And-Conquer-Algorithm/02.Divide-And-Conquer-Algorithm-List.md)

Expand Down
Loading