力扣加加,一个努力做西湖区最好的算法题解的团队。就在今天它给大家带来了《91 天学算法》,帮助大家摆脱困境,征服算法。
第五期本来想和力扣官方合作一起搞,这样打卡就可以无缝衔接,如果你有力扣会员甚至可以免费参加。可是力扣官方给的感觉是:快了,已经在新建文件夹了
。就好像我虽然还是 行号 0, 列号 0,字数 0
,但是却和催更的读者说快写好了
一样。
因此第五期我们就先开始吧!
初衷
为了让想学习的人能够真正学习到东西, 我打算新开一个栏目《91 天学算法》,在 91 天内来帮助那些想要学习算法,提升自己算法能力的同学,帮助大家建立完整的算法知识体系。
群里每天都会有题目,推荐大家讨论当天的题目。我们会帮助大家规划学习路线,群里会有专门的资深算法竞赛大佬坐阵解答大家的问题和疑问,并且会对前一天的题目进行讲解。91 天见证不一样的自己。
和上一期有什么不同?
首先介绍一些第五期和往期的不同。
移除了进阶篇的 -
高频面试题
,将自习篇内容改为非自习内容,也就是基础篇的「枚举篇」和「图」 改为非自习内容。
❝自习指的是不给每日一题的做题时间,需要自己找时间学习和练习。因此这次改动意味着除了先导篇,其他全部内容都变为非自习。
❞
讲义更新,以及题库部分题目更新。这就不用多解释了,每一期我们都会完善讲义内容和题目,使得「讲义内容更完善,题目难度梯度更加科学」。具体大纲我们后面会讲。
网站上直接打卡,不用跳转到 Github 打卡,在一个网站完成所有操作。
每天找到当天打卡的题目后,就可以看到下方有一个评论区,大家将自己的答案贴到这里就好了。
活动时间
2021-09-10
至 2021-12-10
你能够得到什么?
显著提高你的刷题效率,让你少走弯路
掌握常见面试题的思路和解法
掌握常见套路,了解常见算法的本质,横向对比各种题目
纵向剖析一道题,多种方法不同角度解决同一题目
要求
????️ 不允许经常闲聊
????️ 不允许发广告,软文(只能发算法相关的技术文章)
✅ 一周至少「打卡成功」一次,当天的题目必须当天打卡才算「打卡成功」,不是当天打卡算做补卡。
❝违反上述条件的人员会被强制清退
❞
内容&时间安排
本期理论上「全部内容」可直接在我们的官网上进行,体验更棒哦~
先导篇
❝活动开始前大家预习
❞
数据结构与算法概述
如何衡量算法的性能
如何更有效率刷题 1(视频)[1]
如何更有效率刷题 2(视频)[2]
基础篇
数组,队列,栈
链表
树与递归
哈希表
双指针
图
模拟,枚举与递推
专题篇
二分法
滑动窗口
搜索(BFS,DFS,回溯)
动态规划
背包
分治
贪心
位运算
进阶篇
Trie
并查集
剪枝
字符串匹配(BF&RK&KMP)
堆
跳表
❝由于可能会随着项目进行调整内容,因此章节顺序和内容可能会有变动,但变动不会很大。
❞
往期公开讲义
【91 算法-基础篇】双指针[3]
【91 算法-专题篇】动态规划[4]
【91 算法-专题篇】二分法[5]
五期会对题目和讲义进行再次加工,质量会更高, 敬请期待~
游戏规则
每天会根据课程大纲的规划,出一道相关题目。
大家可以在每日一题下方打卡(不可以抄作业哦),对于不会做的题目可以在群里提问。
实在不会的可以看下我们提供的官方题解。另外,如果你自己写完之后也可以参考一下官方题解,观察一下是否可以改进。算法能力就是在这一点一滴的努力中提升出来的。
本期有共五位讲师,每个专题由一位具体的讲师负责,大家有不会的问题可以进行提问。如果讲师来不及回答,大家可以在仓库中提 issue。
❝关于每一个专题的负责讲义,我们会在 91 官网中的“讲师”模块给出,如上图所示。
❞
奖励
对于坚持打卡满一个月的同学,可以参加抽奖,奖品包括
算法模拟面试
一次,我的新书《算法通关之路》
一本,科学上网兑换码 90 天
等。连续打卡七天可以获得补签卡一张哦
如何报名
采用微信群 + 官网 + Github 的方式进行,前 50 个进群的小伙伴免费哦 ~
,50 名之后的小伙伴采取阶梯收费的形式。
前 100 扫码进群。如果提示不能进入,说明已经超过 100 名了,需要找 lucifer 手动拉。
具体收费标准:
前 50 人免费
51 - 100 收费 10 元。第 50 到 100 入群的请自觉缴纳 10 元哦
101 - 500 收费 30 元
❝直接添加 lucifer 好友(微信号 DevelopeEngineer)发红包或者转账即可。
❞
当你满足以下三个条件:
前 50 名
分享海报满 3 天
已经付费
则可联系 lucifer,并「告知你的 Github 登录名」即可。
分享返现
如果你没有抢到前 50 名免费的学习机会也不要气馁。我们贴心地为大家搞了「分享返现活动」,手慢照样可以免费参加哦~
活动规则:
发送宣传海报到你的朋友圈不屏蔽好友保留三天,「三天之后」加 lucifer 微信好友(微信号:DevelopeEngineer)进行验证,验证通过「全额」返现。
❝不到三天就没必要联系我验证了,必须不屏蔽好友满三天才可以验证。
❞
朋友圈文案统一为:「91 天,遇见更好的自己。发送本海报到朋友圈,不屏蔽好友保留三天即可免费学习(文案需保留)。快扫描下方二维码报名吧!」
海报:
朋友圈分享海报示例:
FAQ
Q: 为什么提示“很抱歉,当前页面部分内容需要付费且登录后才能访问~”?
A: 可能是因为你没有付款。如果您确认已经付款或者拥有免费资格,请联系 lucifer 确认。
Q:第五期和前四内容一样吗?
A:我们会不断进行迭代,比如第二期我们就制作了「电子书」给大家,方便大家阅读。此外,每一期讲义和题解都会不断更新,当然我们也会根据大家的反馈进行调整。第三题主要完善了二分,位运算和动态规划。第四期增加了模拟章节,调整了章节顺序,更改了题目难度梯度设置等。
Q:零基础人群可以学习吗?
A:只要掌握一门编程语言就可以学习。
Q:课程是用什么语言教学的?
A:Java, Python,JS 都可能,不过算法涉及到的语言都比较基础,即使不了解,也完全可以学习。另外算法重要的是思想, 语言不重要,思路理解了比什么都重要。
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/
官方网站
从上一期起,我们开始制作自己的官方网站:https://leetcode-solution.cn/91
本次在上次的基础上,增加了网站打卡功能。
Reference
[1]
如何更有效率刷题 1(视频)]: https://www.bilibili.com/video/BV17t4y1i71G
[2]如何更有效率刷题 2(视频): https://www.bilibili.com/video/BV1pa4y1s7g2
[3]【91 算法-基础篇】双指针: https://lucifer.ren/blog/2020/05/26/91algo-basic-05.two-pointer/
[4]【91 算法-专题篇】动态规划(部分内容): https://github.com/azl397985856/leetcode/blob/master/thinkings/dynamic-programming.md
[5]【91 算法-专题篇】二分法: https://github.com/azl397985856/leetcode/blob/master/91/binary-search.md
爱心三连击
1.看到这里了就点个在看支持下吧,你的在看是我创作的动力。
2.关注公众号力扣加加,获取更多算法硬核文章!加个星标,不错过每一条成长的机会。
3.如果你觉得本文的内容对你有帮助,就帮我转发一下吧。
后台回复:「电子书」,获取我精心制作的算法刷题电子书(20+万字)
后台回复:「背包」,自动获取《背包九讲》pdf
后台回复:「脑图」,自动获取我制作的算法脑图总结
后台回复:「刷题插件」,自动获取上万人都在用的力扣刷题插件
另外你还可以回复具体的算法专题获取相应的文章,比如 「二分」,「堆」,「树」,「链表」等等
微信更新了推送规则,优先推送有互动的公众号,为了不错过更多优质文章,大家不妨点个赞!