刷题打卡挑战第 15 期 1/4-1/18
新版打卡挑战每期为 14 天,且根据算法技巧的难度分为「基础挑战」「进阶挑战」和「查漏补缺」三个难度等级,你可以根据自己的情况进行选择,如果觉得难度不合适,还可以再换。
基础和进阶挑战内容是固定的,帮你形成完整的知识体系;查漏补缺的内容是随机的,目的是强化你对关键算法技巧的理解和运用。
「基础挑战」主要是数据结构相关的算法,比如数组链表二叉树的常用算法,数据结构设计等,适合刷题较少的读者:
「进阶挑战」包括图论算法和常见算法设计技巧,比如 DFS/BFS 算法和动态规划算法等,适合对基本数据结构算法已经比较熟悉的读者:
「查漏补缺」默认你已经掌握了整个算法知识体系,适合参加了前两期挑战的读者。查漏补缺的每一期内容都不同,目的是强化你对关键算法技巧的理解,能够得心应手地运用各种算法技巧。
为啥一定要搞打卡挑战呢?像刷题这种短期没有回报的事情,很多时候需要外部给一点动力,大家抱团去搞,有人指点,互相交流,才不容易放弃。
任何事情,只要你真的迈出第一步去做,其实都可以坚持做好的。我的目标就是帮助大家养成刷题的习惯,培养出对算法的兴趣,而不是把算法看成是自己的死对头,一刷题就感觉头痛。
如何最高效地打卡学习呢?我给大家说一个秘诀:一边自己学,一边教别人,也就是一边输入一边输出,效果最好。
很多时候你觉得自己会了,实际上你不是真的会,否则就不会有那么多人说自己一上手就不会做题了。
如果你试图把自己的理解表达出来,就会发现自己的知识盲点,从而进行更深入的思考,真正理解这个知识点。
所以我的打卡挑战不能仅仅是做题,而且要有一定的输出,接下来说下具体的规则和参与方式。
打卡规则
首先,我每天会发布一篇讲解算法技巧的文章让你阅读学习。
我会通过 GitHub issue 的形式发布当天的文章,例如:
每篇文章都会包含一个算法技巧和若干题目的解析,你需要去力扣上完成至少一道题,并总结和发布一篇简短的解题。
发布的题解不做字数要求,但多少要写几句自己的理解,示例:
示例:
每天的打卡截止期限是 48 小时。比如我在北京时间 1 月 1 日 0 点发布当天需要学习的文章,你在 1 月 2 日 24:00 之前把你的题解链接评论到 issue 即可算作完成了 1 月 1 日的打卡。
48 小时之后对应的 issue 将会锁定,将无法进行评论。
偶尔漏卡没有关系,在 14 天打卡挑战结束后,是为期 2 天的补卡阶段,所有 issue 都会解锁供大家评论补卡,希望大家都能圆满完成打卡任务:
参与方式
参与我的打卡挑战是免费的,但如果完全没有门槛,大家都做看客了,效果不会好。所以我的打卡挑战是押金形式,劝退伸手党:
先交 199 元押金,按要求完成每日打卡,押金全额退还;如果没有完成,押金不退回,其中 50% 作为我的服务费,另外 50% 用来奖励完成挑战的学员:
我是希望每个参与者都能顺利拿回押金的,所以打卡要求很简单,稍微上点心肯定能完成挑战,最后押金会原路退回:
奖金将会通过群红包的方式发放给大家。
扫码进入「labuladong 的知识店铺」选择打卡挑战,支付押金报名参与,报名前留意注意事项: