第十四期,感谢大家一路的陪伴,我们会不辜负大家的信任,努力做的更好!
力扣加加,一个努力做西湖区最好的算法题解的团队。就在今天它给大家带来了《91 天学算法》,帮助大家摆脱困境,征服算法。
前言
第十四期的正式开启的时间为 2024-08-15
。今天开始正式报名,活动开始前大家可以先预习。
初衷
为了让想学习的人能够真正学习到东西, 我打算新开一个栏目《91 天学算法》,在 91 天内来帮助那些想要学习算法,提升自己算法能力的同学,帮助大家建立完整的算法知识体系。
群里每天都会有题目,推荐大家讨论当天的题目。我们会帮助大家规划学习路线,群里会有专门的资深算法竞赛大佬坐阵解答大家的问题和疑问,并且会对前一天的题目进行讲解。91 天见证不一样的自己。
和上一期有什么不同?
首先介绍一些第十四期和往期的不同。
讲义更新,以及题库部分题目更新。这就不用多解释了,每一期我们都会完善讲义内容和题目,使得讲义内容更完善,题目难度梯度更加科学。具体大纲我们后面会讲。 比如这一期位运算就增加了位运算的单调性等内容。
在常见套路基础上增加了经典题型。相比于套路,题型使用范围没那么广。但是题型更加具体,更加实用。比如 dfs 中用额外参数记录深度,父节点就属于是经典套路。而根据深度去计算直径等更具体的指标就属于经典题型。通过经典题型不仅能够更好的理解套路,还能够更好的应对面试中的各种题目。
力扣免费题目已经有了很多经典的了,也覆盖了所有的题型,只是很多公司的真题都是锁定的。个人觉得如果你准备找工作的时候,可以买一个会员。另外会员很多leetbook 也可以看,结合学习计划,效率还是蛮高的。如果你要买力扣会员的话,这里有我的专属力扣折扣:https://leetcode.cn/premium/?promoChannel=lucifer (年度会员多送两个月会员,季度会员多送两周会员)
更多内容持续更新。。。
每天找到当天打卡的题目后,就可以看到下方有一个评论区,大家将自己的答案贴到这里就好了。
活动时间
2024-08-15
至 2024-11-13
你能够得到什么?
- 显著提高你的刷题效率,让你少走弯路
- 掌握常见面试题的思路和解法
- 掌握常见套路,了解常见算法的本质,横向对比各种题目
- 纵向剖析一道题,多种方法不同角度解决同一题目
要求
- 🈲️ 不允许经常闲聊
- 🈲️ 不允许发广告,软文(只能发算法相关的技术文章)
- ✅ 一周至少打卡成功一次,当天的题目必须当天打卡才算打卡成功,不是当天打卡算做补卡。
违反上述条件的人员会被强制清退
内容&时间安排
本期理论上全部内容可直接在我们的官网上进行,体验更棒哦~
详细内容参考官网
先导篇(自习)
活动开始前大家预习
- 数据结构与算法概述
- 如何衡量算法的性能
- 如何更有效率刷题 1(视频)
- 如何更有效率刷题 2(视频)
基础篇
- 数组,队列,栈
- 链表
- 树与递归
- 哈希表
- 双指针
- 图
- 模拟,枚举与递推
- 排序(自习)
专题篇
- 二分法
- 滑动窗口
- 搜索(BFS,DFS,回溯)
- 动态规划
- 背包
- 分治
- 贪心
- 位运算
进阶篇
- Trie
- 并查集
- 剪枝
- 字符串匹配(BF&RK&KMP)
- 堆
- 跳表
- 线段树(自习)
- 高频面试题(自习)
由于可能会随着项目进行调整内容,因此章节顺序和内容可能会有变动,但变动不会很大。
往期公开讲义
新的一期会对题目和讲义进行再次加工,质量会更高, 敬请期待~
活动规则
- 每天会根据课程大纲的规划,出一道相关题目。
- 大家可以在每日一题下方打卡(不可以抄作业哦),对于不会做的题目可以在群里提问。
- 实在不会的可以看下我们提供的官方题解。另外,如果你自己写完之后也可以参考一下官方题解,观察一下是否可以改进。算法能力就是在这一点一滴的努力中提升出来的。
如何报名
采用微信群 + 官网 + Github 的方式进行。
参与方式:发 30 元红包给 lucifer
直接添加 lucifer 好友(微信号 DevelopeEngineer)发红包或者转账即可。
进群填写一个表单(表单地址在群公告),接下来只需要等待即可,一般一天以内就可以访问我们的网站了。
另外也提供了免费参与的方式。
购书免费参与
如果你购买了《算法通关之路》,可以凭借好评截图找我(我的微信号 DevelopeEngineer)免费报名参与一期哦。注意一本书只能参与一次哦~
FAQ
- Q:活动结束后可以回看讲义资料么?
A:活动结束后会提供讲义的电子书版本,大家可以通过电子书回看所有的讲义以及官方题解。你自己和其他人的题解可以在公开仓库找到。
Q: 为什么提示“很抱歉,当前页面部分内容需要付费且登录后才能访问~”?
A: 可能是因为你没有付款。如果您确认已经付款或者拥有免费资格,请联系 lucifer 确认。
Q: 题目每一期都是一样的么?
A: 大部分是一样的,少部分会更新。比如第九期我们就更换了 5 道打卡题目。而 5 道占比全部打卡题目(91道)还是不算多的。除了打卡题目, 我们也有作业题目,第九期同样我们增加了几道作业题目。后续我们也会按照类似的节奏进行。
Q:新一期和上一期内容一样吗?
A:参考文章开头的介绍。
Q:零基础人群可以学习吗?
A:只要掌握一门编程语言就可以学习。
Q:课程是用什么语言教学的?
A:Java, Python,JS 都可能,不过算法涉及到的语言都比较基础,即使不了解,也完全可以学习。另外算法重要的是思想, 语言不重要,思路理解了比什么都重要。另外大家可以使用前面介绍的技巧,使用 chatgpt 辅助,这样即使只有一门编程语言基础也完全可以应对。
Q:讲义和题解能够观看多久?
A:为了有效督促学习,如果大家被违反规则被清退(具体见上方的规则部分),则不可以继续观看,否则可以长期观看。
Q:我该怎么学习?
A:每一个小节开始之前都会提前把讲义公布到网站,大家可以关注一下,提前预习。每天都会有一道题,第二天会公布前一天的题解,所有题解和讲义都在网站中查看。另外我还介绍了一些学习方法, 具体参考上方的视频。网站地址:https://leetcode-solution.cn/91
Q:我该怎么打卡?
A:打卡只需要在对应讲义新建的 issue 下留言即可,注意格式要求。格式模板在先导篇哦~
Q: 只能当天打卡吗? 如果一周补打卡算吗?
A: 是的。必须当天才能打卡,比如第七天的题, 那么只有那一天打卡才算打卡成功。如果你连续打卡七天可以获取一张补签卡,补签卡是虚拟计算用的(不会实际发放),每月结束我们会统计当月满勤的同学,如果你不满勤,但是使用补签卡后满勤也是可以的。也就是说必须当天打卡,需要补卡的必须有补签卡,补签卡的获得方式是连续打卡七天。
Q:微信群的作用是什么?
A:重要信息都在群公告和网站,大家注意这两个信息渠道即可。微信群用来交流一下简单的,容易回答的问题。一些复杂的问题大家可以提 issue。
Q:虽然你这么说,但是我还是不想错过微信群的重要信息怎么办?
- A:重要信息在网站和群公告。如果大家还是怕错过重要群信息,可以按如下操作,仅看群主即可。
首先点击微信群右上角的按钮进入群设置,并翻到最下方。
点击“查找聊天内容”,然后进入“按群成员查找”。
找到需要查找聊天记录的人,比如 lucifer。
微信新版可以对群里成员设置特别关注。如果你有这个功能,则可以尝试一下特别关注群主。
- Q:Github 收到很多邮件,怎么取消?
- A:参考 https://www.bpteach.com/knowledge-base/1047564/