每日仅仅为了提醒自己学习, 不强求。
2022年和2023年的记录看下面学生期学习阶段。
2024年梳理发现代码文件里的leetcode超链接对应题目已经改变。
代码和内容暂时不改动啦,主要注意解题思路。
problems/:按题目分类的 Go 题解,包括代码随想录、CodeTop、Interview 75 / LCR、Hot100、LeetCode 和剑指 Offer。datastruct/:LRU、排序等常用数据结构和算法。patterns/:设计模式实现。systems/:操作系统、缓存等系统知识记录。archive/:迁移前的历史代码,仅作归档,不参与根模块的默认检查。
历史题解已经逐步迁移到上述目录。可维护实现参与默认编译和测试;历史原文及未完成题解分别使用 legacy、undo build tag 保留。
go test ./problems/... ./datastruct/... ./patterns/...
go vet ./problems/... ./datastruct/... ./patterns/...
# 或统一运行
make check代码用Go实现,思路来源主要包括
-
设计模式:
-
力扣(LeetCode):https://leetcode.cn/
-
剑指Offer(swordOffer):https://leetcode.cn/problem-list/xb9nqhhg/, https://leetcode.cn/problem-list/e8X3pBZi/
- 2024年发现剑指offer题单已经设为私密。
- 论坛发现类似对应题单:https://leetcode.cn/studyplan/coding-interviews/
-
常用内置包(CommonPackage):http://c.biancheng.net/view/4306.html
下面是学生期间的一些刷题历史记录,保存当回忆,仅作参考。
- DataStructure/Sort: 个人准备的十大排序算法系列 [完成10个]
- CodeCarl/BinaryTree: 代码随想录的二叉树系列[已完成]
- CodeCarl/BackTrack: 代码随想录的回溯算法系列[已完成]
- CodeCarl/Greedy: 代码随想录的贪心系列[已完成]
- CodeCarl/Stack: 代码随想录的单调栈系列[已完成]
- CodeCarl/DynamicProgramming: 代码随想录的动态规划系列[已完成] 梳理完成。开启下阶段任务。 注意:代码随想录系列文件顺序尽力和网站章节同步,可能存在部分出入. 提醒:回溯、贪心、动态规划要多刷,很容易忘记理解。
- LeetCode: 刷LeetCode [已完成][一刷CodeTop] CodeTop刷完117道。
- CodeCarl: 代码随想录二刷,补充一些细节(若是有机会再三刷,优化代码!)[暂停二刷]
(二刷,文件名改为LeetCode对应题目数,不再按照代码随想录数字顺序)
- CodeCarl/Array: 数组专题(5道。重点:双指针法) [二刷完]
- CodeCarl/LinkedList: 链表专题(7道。重点:链表的两种操作方式:直接在原来链表操作;设置虚拟头节点操作(重要)。) [二刷完]
- CodeCarl/Hash: 哈希表专题(重点:哈希表key存什么,value存什么) [二刷完]
- CodeCarl/Strings: 字符串专题(重点:strings包,以及双指针优化;字符串匹配KMP) [二刷完]
- CodeCarl/DoublePoints: 双指针专题(包含的题目,在前面的专题已经做过,不再单独罗列)[二刷完] 以下专题都一刷时保存过,知识文件名不是LeetCode顺序,二刷全部更改以及代码优化。
- CodeCarl/StackAndQueue: 栈与队列专题[二刷完]
- CodeCarl/BinaryTree: 二叉树专题 [二刷完]
- CodeCarl/BackTrack: 回溯专题 [二刷完]
- Greedy: 贪心专题 [二刷完]
下面是工作期间的一些刷题历史记录,保存当回忆,仅作参考。
- Hot100: 开始刷hot100的题目
- Interview75: 开始刷interview75的题目,https://leetcode.cn/studyplan/coding-interviews/
- 部分题解已添加
_test.go测试用例
- 部分题解已添加
推荐课程: