Skip to content
Merged
61 changes: 33 additions & 28 deletions Assets/Course/Course-Git-01.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Leetcode 刷题课程第一期
# Leetcode 刷题课程第 1 期:算法入门与数组篇

## 课程信息

Expand All @@ -9,109 +9,114 @@

## 课程大纲

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

- 组队、修改群昵称。
- 熟悉打卡规则。
- 可预习内容:[LeetCode 入门与攻略](https://github.com/itcharge/LeetCode-Py/blob/main/Contents/00.Introduction/03.LeetCode-Guide.md)

---

### Task 01:数据结构与算法简介、LeetCode 入门及攻略(2 天)
### Task 01:数据结构与算法简介、LeetCode 入门及攻略(第 01 ~ 02 天)

- 第 01 天学习内容:
- 第 01 ~ 02 天学习内容:
- [数据结构与算法](https://github.com/itcharge/LeetCode-Py/blob/main/Contents/00.Introduction/01.Data-Structures-Algorithms.md)
- [算法复杂度](https://github.com/itcharge/LeetCode-Py/blob/main/Contents/00.Introduction/02.Algorithm-Complexity.md)
- [LeetCode 入门与攻略](https://github.com/itcharge/LeetCode-Py/blob/main/Contents/00.Introduction/03.LeetCode-Guide.md)
- 第 01 天课程题目列表:
- [2235. 两整数相加](https://leetcode.cn/problems/add-two-integers/)
- [1929. 数组串联](https://leetcode.cn/problems/concatenation-of-array/)
- [0771. 宝石与石头](https://leetcode.cn/problems/jewels-and-stones/)
- 第 02 天课程题目列表:
- [1480. 一维数组的动态和](https://leetcode.cn/problems/running-sum-of-1d-array/)
- [0709. 转换成小写字母](https://leetcode.cn/problems/to-lower-case/)
- [1672. 最富有客户的资产总量](https://leetcode.cn/problems/richest-customer-wealth/)


---

### Task 02:数组基础(2 天)
### Task 02:数组基础(第 03 ~ 04 天)

- 第 02 ~ 03 天学习内容:
- 第 03 ~ 04 天学习内容:
- [数组基础知识](https://github.com/itcharge/LeetCode-Py/blob/main/Contents/01.Array/01.Array-Basic/01.Array-Basic.md)
- 第 02 天课程题目:
- 第 03 天课程题目:
- [0066. 加一](https://leetcode.cn/problems/plus-one/)
- [0724. 寻找数组的中心下标](https://leetcode.cn/problems/find-pivot-index/)
- [0189. 旋转数组](https://leetcode.cn/problems/rotate-array/)
- 第 03 天课程题目:
- 第 04 天课程题目:
- [0048. 旋转图像](https://leetcode.cn/problems/rotate-image/)
- [0054. 螺旋矩阵](https://leetcode.cn/problems/spiral-matrix/)
- [0498. 对角线遍历](https://leetcode.cn/problems/diagonal-traverse/)
- [更多数组基础题目](https://github.com/itcharge/LeetCode-Py/blob/main/Contents/01.Array/01.Array-Basic/10.Array-Basic-List.md)

---

### Task 03 数组排序(4 天)
### Task 03 数组排序(第 05 ~ 08 天)

- 第 04 天学习内容:
- 第 05 天学习内容:
- [冒泡排序](https://github.com/itcharge/LeetCode-Py/blob/main/Contents/01.Array/02.Array-Sort/01.Array-Bubble-Sort.md)、[选择排序](https://github.com/itcharge/LeetCode-Py/blob/main/Contents/01.Array/02.Array-Sort/02.Array-Selection-Sort.md)、[插入排序](https://github.com/itcharge/LeetCode-Py/blob/main/Contents/01.Array/02.Array-Sort/03.Array-Insertion-Sort.md)
- 第 04 天课程题目:
- 第 05 天课程题目:
- [剑指 Offer 45. 把数组排成最小的数](https://leetcode.cn/problems/ba-shu-zu-pai-cheng-zui-xiao-de-shu-lcof/)
- [0283. 移动零](https://leetcode.cn/problems/move-zeroes/)
- [0912. 排序数组](https://leetcode.cn/problems/sort-an-array/)
- 第 05 天学习内容:
- 第 06 天学习内容:
- [归并排序](https://github.com/itcharge/LeetCode-Py/blob/main/Contents/01.Array/02.Array-Sort/05.Array-Merge-Sort.md)、[希尔排序](https://github.com/itcharge/LeetCode-Py/blob/main/Contents/01.Array/02.Array-Sort/04.Array-Shell-Sort.md)
- 第 05 天课程题目:
- 第 06 天课程题目:
- [0506. 相对名次](https://leetcode.cn/problems/relative-ranks/)
- [面试题 10.01. 合并排序的数组](https://leetcode.cn/problems/sorted-merge-lcci/)
- [剑指 Offer 51. 数组中的逆序对](https://leetcode.cn/problems/shu-zu-zhong-de-ni-xu-dui-lcof/)
- 第 06 天学习内容:
- 第 07 天学习内容:
- [快速排序](https://github.com/itcharge/LeetCode-Py/blob/main/Contents/01.Array/02.Array-Sort/06.Array-Quick-Sort.md)、[堆排序](https://github.com/itcharge/LeetCode-Py/blob/main/Contents/01.Array/02.Array-Sort/07.Array-Heap-Sort.md)
- 第 06 天课程题目:
- 第 07 天课程题目:
- [0075. 颜色分类](https://leetcode.cn/problems/sort-colors/)
- [0215. 数组中的第K个最大元素](https://leetcode.cn/problems/kth-largest-element-in-an-array/)
- [剑指 Offer 40. 最小的k个数](https://leetcode.cn/problems/zui-xiao-de-kge-shu-lcof/)
- 第 07 天学习内容:
- 第 08 天学习内容:
- [计数排序](https://github.com/itcharge/LeetCode-Py/blob/main/Contents/01.Array/02.Array-Sort/08.Array-Counting-Sort.md)、[桶排序](https://github.com/itcharge/LeetCode-Py/blob/main/Contents/01.Array/02.Array-Sort/09.Array-Bucket-Sort.md)、[基数排序](https://github.com/itcharge/LeetCode-Py/blob/main/Contents/01.Array/02.Array-Sort/10.Array-Radix-Sort.md)
- 第 07 天课程题目:
- 第 08 天课程题目:
- [1122. 数组的相对排序](https://leetcode.cn/problems/relative-sort-array/)
- [0908. 最小差值 I](https://leetcode.cn/problems/smallest-range-i/)
- [0164. 最大间距](https://leetcode.cn/problems/maximum-gap/)
- [更多排序相关题目](https://github.com/itcharge/LeetCode-Py/blob/main/Contents/01.Array/02.Array-Sort/10.Array-Sort-List.md)

---

### Task 04 数组二分查找(3 天)
### Task 04 数组二分查找( 第 09 ~ 11 天)

- 第 08 ~ 10 天学习内容:
- 第 09 ~ 11 天学习内容:
- [二分查找知识](https://github.com/itcharge/LeetCode-Py/blob/main/Contents/01.Array/03.Array-Binary-Search/01.Array-Binary-Search.md)
- 第 08 天课程题目:
- 第 09 天课程题目:
- [0704. 二分查找](https://leetcode.cn/problems/binary-search/)
- [0035. 搜索插入位置](https://leetcode.cn/problems/search-insert-position/)
- [0374. 猜数字大小](https://leetcode.cn/problems/guess-number-higher-or-lower/)
- 第 09 天课程题目:
- 第 10 天课程题目:
- [0069. Sqrt(x)](https://leetcode.cn/problems/sqrtx/)
- [0167. 两数之和 II - 输入有序数组](https://leetcode.cn/problems/two-sum-ii-input-array-is-sorted/)
- [1011. 在 D 天内送达包裹的能力](https://leetcode.cn/problems/capacity-to-ship-packages-within-d-days/)
- 第 10 天课程题目:
- 第 11 天课程题目:
- [0278. 第一个错误的版本](https://leetcode.cn/problems/first-bad-version/)
- [0033. 搜索旋转排序数组](https://leetcode.cn/problems/search-in-rotated-sorted-array/)
- [0153. 寻找旋转排序数组中的最小值](https://leetcode.cn/problems/find-minimum-in-rotated-sorted-array/)
- [更多二分查找题目](https://github.com/itcharge/LeetCode-Py/blob/main/Contents/01.Array/03.Array-Binary-Search/10.Array-Binary-Search-List.md)

---

### Task 05 数组双指针、滑动窗口(3 天)
### Task 05 数组双指针、滑动窗口(第 12 ~ 14 天)

- 第 11 ~ 12 天学习内容:
- 第 12 ~ 13 天学习内容:
- [双指针基础知识](https://github.com/itcharge/LeetCode-Py/blob/main/Contents/01.Array/04.Array-Two-Pointers/01.Array-Two-Pointers.md)
- 第 11 天课程题目:
- 第 12 天课程题目:
- [0344. 反转字符串](https://leetcode.cn/problems/reverse-string/)
- [0015. 三数之和](https://leetcode.cn/problems/3sum/)
- [0080. 删除有序数组中的重复项 II](https://leetcode.cn/problems/remove-duplicates-from-sorted-array-ii/)
- 第 12 天课程题目:
- 第 13 天课程题目:
- [0283. 移动零](https://leetcode.cn/problems/move-zeroes/)
- [0075. 颜色分类](https://leetcode.cn/problems/sort-colors/)
- [0088. 合并两个有序数组](https://leetcode.cn/problems/merge-sorted-array/)
- [更多双指针题目](https://github.com/itcharge/LeetCode-Py/blob/main/Contents/01.Array/04.Array-Two-Pointers/10.Array-Two-Pointers-List.md)
- 第 13 天学习内容:
- 第 14 天学习内容:
- [滑动窗口基础知识](https://github.com/itcharge/LeetCode-Py/blob/main/Contents/01.Array/05.Array-Sliding-Window/01.Array-Sliding-Window.md)
- 第 13 天课程题目:
- 第 14 天课程题目:
- [0674. 最长连续递增序列](https://leetcode.cn/problems/longest-continuous-increasing-subsequence/)
- [1004. 最大连续1的个数 III](https://leetcode.cn/problems/max-consecutive-ones-iii/)
- [0220. 存在重复元素 III](https://leetcode.cn/problems/contains-duplicate-iii/)
Expand Down
60 changes: 32 additions & 28 deletions Assets/Course/Course-Web-01.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# Leetcode 刷题课程第一期
# Leetcode 刷题课程第 1 期:算法入门与数组篇

## 课程信息

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

---

### Task 01:数据结构与算法简介、LeetCode 入门及攻略(1 天)
### Task 01:数据结构与算法简介、LeetCode 入门及攻略(第 01 ~ 02 天)

- 第 01 天学习内容:
- 第 01 ~ 02 天学习内容:
- [数据结构与算法](https://algo.itcharge.cn/00.Introduction/01.Data-Structures-Algorithms/)
- [算法复杂度](https://algo.itcharge.cn/00.Introduction/02.Algorithm-Complexity/)
- [LeetCode 入门与指南](https://algo.itcharge.cn/00.Introduction/03.LeetCode-Guide/)
- 第 01 天课程题目列表:
- [0001. 两数之和](https://leetcode.cn/problems/two-sum/)
- [1929. 数组串联](https://leetcode.cn/problems/concatenation-of-array/)
- [0771. 宝石与石头](https://leetcode.cn/problems/jewels-and-stones/)
- 第 02 天课程题目列表:
- [1480. 一维数组的动态和](https://leetcode.cn/problems/running-sum-of-1d-array/)
- [0709. 转换成小写字母](https://leetcode.cn/problems/to-lower-case/)
- [1672. 最富有客户的资产总量](https://leetcode.cn/problems/richest-customer-wealth/)

---

### Task 02:数组基础(2 天)
### Task 02:数组基础(第 03 ~ 04 天)

- 第 02 ~ 03 天学习内容:
- 第 03 ~ 04 天学习内容:
- [数组基础知识](https://algo.itcharge.cn/01.Array/01.Array-Basic/01.Array-Basic/)
- 第 02 天课程题目:
- 第 03 天课程题目:
- [0066. 加一](https://leetcode.cn/problems/plus-one/)
- [0724. 寻找数组的中心下标](https://leetcode.cn/problems/find-pivot-index/)
- [0189. 旋转数组](https://leetcode.cn/problems/rotate-array/)
- 第 03 天课程题目:
- 第 04 天课程题目:
- [0048. 旋转图像](https://leetcode.cn/problems/rotate-image/)
- [0054. 螺旋矩阵](https://leetcode.cn/problems/spiral-matrix/)
- [0498. 对角线遍历](https://leetcode.cn/problems/diagonal-traverse/)
- [更多数组基础题目](https://algo.itcharge.cn/01.Array/01.Array-Basic/02.Array-Basic-List/)

---

### Task 03 数组排序(4 天)
### Task 03 数组排序(第 05 ~ 08 天)

- 第 04 天学习内容:
- 第 05 天学习内容:
- [冒泡排序](https://algo.itcharge.cn/01.Array/02.Array-Sort/01.Array-Bubble-Sort/)
- [选择排序](https://algo.itcharge.cn/01.Array/02.Array-Sort/02.Array-Selection-Sort/)
- [插入排序](https://algo.itcharge.cn/01.Array/02.Array-Sort/03.Array-Insertion-Sort/)
- 第 04 天课程题目:
- 第 05 天课程题目:
- [剑指 Offer 45. 把数组排成最小的数](https://leetcode.cn/problems/ba-shu-zu-pai-cheng-zui-xiao-de-shu-lcof/)
- [0283. 移动零](https://leetcode.cn/problems/move-zeroes/)
- [0912. 排序数组](https://leetcode.cn/problems/sort-an-array/)
- 第 05 天学习内容:
- 第 06 天学习内容:
- [希尔排序](https://algo.itcharge.cn/01.Array/02.Array-Sort/04.Array-Shell-Sort/)
- [归并排序](https://algo.itcharge.cn/01.Array/02.Array-Sort/05.Array-Merge-Sort/)
- 第 05 天课程题目:
- 第 06 天课程题目:
- [0506. 相对名次](https://leetcode.cn/problems/relative-ranks/)
- [面试题 10.01. 合并排序的数组](https://leetcode.cn/problems/sorted-merge-lcci/)
- [剑指 Offer 51. 数组中的逆序对](https://leetcode.cn/problems/shu-zu-zhong-de-ni-xu-dui-lcof/)
- 第 06 天学习内容:
- 第 07 天学习内容:
- [快速排序](https://algo.itcharge.cn/01.Array/02.Array-Sort/06.Array-Quick-Sort/)
- [堆排序](https://algo.itcharge.cn/01.Array/02.Array-Sort/07.Array-Heap-Sort/)
- 第 06 天课程题目:
- 第 07 天课程题目:
- [0075. 颜色分类](https://leetcode.cn/problems/sort-colors/)
- [0215. 数组中的第K个最大元素](https://leetcode.cn/problems/kth-largest-element-in-an-array/)
- [剑指 Offer 40. 最小的k个数](https://leetcode.cn/problems/zui-xiao-de-kge-shu-lcof/)
- 第 07 天学习内容:
- 第 08 天学习内容:
- [计数排序](https://algo.itcharge.cn/01.Array/02.Array-Sort/08.Array-Counting-Sort/)
- [桶排序](https://algo.itcharge.cn/01.Array/02.Array-Sort/09.Array-Bucket-Sort/)
- [基数排序](https://algo.itcharge.cn/01.Array/02.Array-Sort/10.Array-Radix-Sort/)
- 第 07 天课程题目:
- 第 08 天课程题目:
- [1122. 数组的相对排序](https://leetcode.cn/problems/relative-sort-array/)
- [0908. 最小差值 I](https://leetcode.cn/problems/smallest-range-i/)
- [0164. 最大间距](https://leetcode.cn/problems/maximum-gap/)
- [更多数组排序题目](https://algo.itcharge.cn/01.Array/02.Array-Sort/11.Array-Sort-List/)

---

### Task 04 数组二分查找(3 天)
### Task 04 数组二分查找( 第 09 ~ 11 天)

- 第 08 ~ 10 天学习内容:
- 第 09 ~ 11 天学习内容:
- [二分查找知识](https://algo.itcharge.cn/01.Array/03.Array-Binary-Search/01.Array-Binary-Search/)
- 第 08 天课程题目:
- 第 09 天课程题目:
- [0704. 二分查找](https://leetcode.cn/problems/binary-search/)
- [0035. 搜索插入位置](https://leetcode.cn/problems/search-insert-position/)
- [0374. 猜数字大小](https://leetcode.cn/problems/guess-number-higher-or-lower/)
- 第 09 天课程题目:
- 第 10 天课程题目:
- [0069. Sqrt(x)](https://leetcode.cn/problems/sqrtx/)
- [0167. 两数之和 II - 输入有序数组](https://leetcode.cn/problems/two-sum-ii-input-array-is-sorted/)
- [1011. 在 D 天内送达包裹的能力](https://leetcode.cn/problems/capacity-to-ship-packages-within-d-days/)
- 第 10 天课程题目:
- 第 11 天课程题目:
- [0278. 第一个错误的版本](https://leetcode.cn/problems/first-bad-version/)
- [0033. 搜索旋转排序数组](https://leetcode.cn/problems/search-in-rotated-sorted-array/)
- [0153. 寻找旋转排序数组中的最小值](https://leetcode.cn/problems/find-minimum-in-rotated-sorted-array/)
- [更多二分查找题目](https://algo.itcharge.cn/01.Array/03.Array-Binary-Search/02.Array-Binary-Search-List/)

---

### Task 05 数组双指针、滑动窗口(3 天)
### Task 05 数组双指针、滑动窗口(第 12 ~ 14 天)

- 第 11 ~ 12 天学习内容:
- 第 12 ~ 13 天学习内容:
- [数组双指针知识](https://algo.itcharge.cn/01.Array/04.Array-Two-Pointers/01.Array-Two-Pointers/)
- 第 11 天课程题目:
- 第 12 天课程题目:
- [0344. 反转字符串](https://leetcode.cn/problems/reverse-string/)
- [0015. 三数之和](https://leetcode.cn/problems/3sum/)
- [0080. 删除有序数组中的重复项 II](https://leetcode.cn/problems/remove-duplicates-from-sorted-array-ii/)
- 第 12 天课程题目:
- 第 13 天课程题目:
- [0283. 移动零](https://leetcode.cn/problems/move-zeroes/)
- [0075. 颜色分类](https://leetcode.cn/problems/sort-colors/)
- [0088. 合并两个有序数组](https://leetcode.cn/problems/merge-sorted-array/)
- [更多数组双指针题目](https://algo.itcharge.cn/01.Array/04.Array-Two-Pointers/02.Array-Two-Pointers-List/)
- 第 13 天学习内容:
- 第 14 天学习内容:
- [数组滑动窗口知识](https://algo.itcharge.cn/01.Array/05.Array-Sliding-Window/01.Array-Sliding-Window/)
- 第 13 天课程题目:
- 第 14 天课程题目:
- [0674. 最长连续递增序列](https://leetcode.cn/problems/longest-continuous-increasing-subsequence/)
- [1004. 最大连续1的个数 III](https://leetcode.cn/problems/max-consecutive-ones-iii/)
- [0220. 存在重复元素 III](https://leetcode.cn/problems/contains-duplicate-iii/)
Expand Down
Loading