LeetCode刷题专栏第一篇--思惟导图&时间安排

  昨天是元宵节,过完元宵节至关于这个年正式过完了。不知道你们有没有投入继续投入紧张的学习工做中。年前我想开一个Leetcode刷题专栏,因而发了一个投票想了解你们的需求征集意见。投票于2019年2月1日截止,共有204人参加,根据投票结果显示,大多数人但愿经过刷LeetCode可以提升代码水平,在工做中和面试中有帮助,然而有一半人没有接触过Leetcode,一半人接触过,但只刷了一点。几乎全部投票的人刷题的数量都小于100题,说明你们对刷题的认识和热情都还比较浅,多是由于刷题比较枯燥,又不能立刻带来立竿见影的效果,因此不能长期坚持下去。对于本专栏的形式,有一半人但愿以专题的形式,先讲知识点,再举例包含该知识点的题,每周发布一篇,其次但愿创建微信打卡群,你们一块儿刷题打卡,相互讨论。你们会的编程语言以python、c++、java(排名分前后)为主,并但愿创建一个月或者三个月的刷题计划,并加入计划和打卡群中。java

 

  从微信投票结果来看,我发现你们的刷题经验相对比较少,多是不知道刷题能带来哪些直接的好处,大多数除了面试前刷一些,平时工做中可能压根不会碰。经历了去年的裁人潮后,如今这个时间,可能不少人处于待业找工做或者已经开始找工做的状态,通常对于跳槽而言,一般有种说法,叫金三银四和金九银十,因此若是想要换工做的同窗,这个时候正是刷题的好时候。众所周知,LeetCode是一个刷题网站,在16年左右的时候还只有400题左右,结果1七、18年数量激增,如今已经有996道题,这么多道题,咱们是否是须要都刷完,如何在短期内快速刷完,尽可能不遗漏重要知识点,刷题方法和顺序是很重要的。我本人的刷题经验并很少,之因此开这个专栏也是但愿和你们一块儿刷题打卡,争取在有限的时间内刷完基本的题型。python

 


专栏规划

  • 时间:两个月。2019年2月20日~2019年4月21日c++

  • 计划目标:Leetcode前400题。(前400题基本包括了绝对大部分题型,反复刷2~3遍面试数据结构这块基本不会有什么大问题)git

  • 专栏形式:每周四周五发布知识点和题型讲解(后面会公布整个刷题计划的思惟导图和时间安排),而后将包含该知识点的题目放出来让你们刷,周一~周三会抽一天针对微信打卡群里的问题写一篇总结发在微信群里。github

  • 参与形式:文末会放出刷题打卡群,参与者需付费99元参与,放入奖金池,最后按照坚持下来的人数平分这个奖金池。若是能坚持到最后刷题结束,99元入群费原封不动退还,若是有人没有坚持下来,就做为奖金池的一部分最后平分。举个例子,若是有100人参与,每人99元,奖金池为9900元,两个月后只有50人坚持下来,那么每人平分下来就是198元。面试

  • 刷题网站:www.leetcode.com  本刷题专栏主要用英文版Leetcode刷题(有中文版力扣,可是相对于英文版的Leetcode,少了Discuss区,这里面有不少精华,因此建议你们用英文版刷题)。因此你们在英文版Leetcode官网上注册一个帐号,最好是空白帐号,把之前的记录都清零,从头开始。算法

  • 如何检查:每周五在群里统计上周每人刷题的数量,你们本身在群里自爆,发submission截图,而后我统计到excel里看每周你们的刷题状况。(若是有更好的方式也欢迎提建议,个人检查方法主要靠自觉 - -)编程

  • 微信群规:由于是第一次建打卡群,因此不但愿这个群最后流于形式,你们设置一个消息免打扰就忘记刷题了。因此我初步拟定了几条群规,但愿参与的人能遵照:数组

    1.本群不要发广告,不要开车,不要发与刷题无关的内容!发一次提醒,两次直接踢。我但愿你们刷题就好好刷题,不要在群里发一些乱七八糟的东西,但愿你们能理解。能够发天天刷题遇到的问题,或者坚持不下来了想求助也能够,也能够发在公司面试时遇到的题目等均可以。微信

    2.每周四周五放出刷题知识点和题型总结,而后下周五下午五点之前,你们汇报本身的刷题进度+submission截图,我周六统计后,公布还在坚持的人数。

    3.和睦谈论,就事论事,不要人身攻击。

  • 入群方式:已截止

 


 

LeetCode前400题思惟导图

    思惟导图以下

 

 

注:思惟导图的内容和顺序可能会不断修改,在个人github中会不断更新leetcodebook-github(https://github.com/huxiaoman7/leetcodebook)

 


 

两个月刷题计划安排

    两个月的时间仍是比较紧张的,除了我每周4、周五会在公众号按期发布知识点和题型总结外,平时也须要多练习。前四周以基础数据结构为主,包括数组、链表、栈与队列、二叉树与图、字符串以及其余数据结构(set、map、hash等)。后四周主要以算法为主,包括排序算法、二分查找、搜索算法、动态规划这些常见的算法,最后一周安排的是数学类题目,和其余常见的题型总结。具体的时间安排以下:

 

 


 

Q&A

  • 1.若是个人基础比较差,跟不上你们的刷题进度怎么办?

    若是基础较差,只能平时或周末抽时间多下点功夫补补了。能够先刷一下中文版力扣的初级算法专题,基本涵盖了比较常见的题型,刷完后若是以为哪一块知识点比较弱,能够结合【数据结构与算法分析】这本书来理解知识点。

  • 2.我能够只看公众号的文章,不参与刷题打卡吗?

    彻底能够。公众号的文章阅读是免费的,有问题也能够在公众号提问和留言,参与打卡群是为了强制本身在两个月内所有刷完前400题给本身一个强制约束力,若是你的自制力足够强彻底能够不用参与打卡群。参与打卡群并坚持下来后也能够退还入群的费用。只有中途退出没有坚持下来的才不退还费用。若是你在刷题过程当中遇到问题能够在群里随时提问,我看到了或者有会作这道题的同窗看到了能够及时解答或互相讨论,而且每周一~周三我会抽一天时间将以前群里提问较多的题目总结一下发到群里。此外,我会在群里不按期分享各个公司的面试算法题,帮助最近准备找工做的同窗应对面试。也鼓励最近在面试的同窗分享算法题,给你们划重点。

  • 3.公众号不利于后期复习,请问还有别的方式阅读每周的文章吗?

    有。每周的文章我在发布并整理好你们的问题并解答后,会在下周放到leetcodebook-github,两个月的刷题计划结束后,会生成gitbook供你们后续阅读。

  • 4.若是我有更好的解题方法怎么投稿?

    欢迎你们提出更好的解题方法,投稿方式能够在群里发布,或者github-issue里提issue,本人能力有限,不可能掌握全部题型的最优解法,因此欢迎你们讨论&留言&提issue,很是感谢!

 

 对于本文的建议能够在下方直接留言,也能够戳微信公众号原文,关注公众号(Charlotte数据挖掘)后在下方留言,欢迎你们提建议~

 

ps:留言中有提到深度学习系列是否是不更了,后续会继续更新的,剩下的还有检测部分和nlp部分,检测部分会在近期更新,nlp部分我会写好后给作nlp的同窗审核后确保没有错误后再发出来(由于我是作cv的,因此nlp的内容没有专业作nlp的同窗了解的深,不但愿写出来的文章有不少错误,因此会更新的慢一点,但愿你们理解啦~)

相关文章
相关标签/搜索