两个月刷完Leetcode前400题经验总结
更新:气死了,挂个傻逼:

每次做个分享、组织个活动,就会有一些傻逼冒泡生怕别人不知道他是傻逼,气死我了!自己好好看看非法集资的概念,我办这个活动,一分钱都没收,入群99元是督促大家完成刷题任务,最后完成的会平分奖金,自愿参加原则。没事多读点书,别到处彰显自己有多傻逼,气死了!!!
刚翻了下之前的文章,上次发报名文章,也有些人在下面瞎嚷嚷,不喜欢可以不用看我的文章,没必要浪费“你们”宝贵的时间在我的文章下面留言

请上述这些人,不要出现在我的评论区,谢谢!
正文:
今年2月20日,我发了一篇文章,招募想刷题的朋友才参与我的Leetcode刷题计划,截止2019年5月10日,刷题热任务已经全部完成,共计383题。写这篇文章是相对这次的打卡活动做一次总结,汲取经验。
报名情况

报名周期比较短,一共有61人报名。参与方式很简单,交99元入群,如果能够在两个月时间完刷完400题,那么在结束的时候就可以平分奖金,奖金为 总金额 / 刷题完成的人数。
但是考虑到有些同学可能属于"冲动报名",最后坚持不下来的可能性比较大,所以在正式开始前,又给了两天时间让大家思考,看这段时间大家能不能平衡工作/学习和刷题的时间,如果不能平衡,可以退出,退换99元。最后正式参与的人数为38人。
完成结果
那么完成的人数有多少呢?
20人。
对,完成率是52.6%。最后每个人平分的奖金为188.1元。这个完成率其实是有点出乎我意料的,因为我布置的题量比较大,两个月刷完400题其实并不少(实际题量为383题)。我把题目分为了八个专题,每个专题会从前400题里挑出相同的题型汇总再一起,发在群里给大家刷,在实际的总结中,有不少是同类型但属于一个题型的多种变化,不局限于前400题,最终8周的总题量为383题,大家的完成情况还是很不错的。有些同学因为这段时间需要找工作面试、或者已经找到了有别的计划、或者正在写论文等提前退出了这次刷题,但是相信对于他们来说,也是有不少收获的~
参与者感受
5月10号我的小助手统计完所有人的完成情况后,我把完成的情况发布在群里,并把大家的奖金发放完成后,顺便问了下大家这次的刷题感受,非常感动,下面是几位同学的刷题感受(已隐去id和头像)


总结感想
1.报名需理智。在思考自己能不能完成之前,先对自己做一个合理的评估。可以假设自己如果完不成这项任务会损失多少,可以有效的帮你去评估是否值得去参与这件事。现实生活中,我们可能会报名参与一些免费的打卡群/学习小组,看起来没有花钱,但其实时间就是最宝贵的财富,耽误了时间和精力,分散了你本应该集中去做的事情的精力,本身就是一种极大的浪费。
2.目的要明确。有不少同学其实并不知道刷题是为了什么,只是因为最近很火或者听别人经常念叨要刷题才决定去刷题,但其实盲目的刷题其实是没有意义的,如果是为了突击找工作,可以两个月集中多花精力刷题,可以,如果是为了提升代码能力,可以把战线拉长,做一个长期的规划,而且也不只有刷题这种方式可以提高coding能力,所以一定得想清楚了自己想要什么,想要获得什么提高再决定去做,比盲目的去做要好。
3.计划要合理。这一次我的刷题任务的题目,是根据题目的类型来汇总的,我总结了八个类别,每个类别下面也总结了5个左右的题型,帮助大家分门别类的突破(后面几期的提醒分类还没来得及更新在github上,有时间我会统一更新一次),所以刷起来相对会更有重点和针对性。如果从头到尾的刷,每周按顺序刷42题,很容易让自己坚持不下来,也会觉得很枯燥。所以在制定计划的时候可以让这个计划变得更“有趣"和针对性,让它看起来更容易实现一点,才会更容易坚持。
4.做事要坚持。我在统计大家交作业的情况的时候,发现如果一个人,第二周和第五周是一个槛在正式参与的38个人中,第二周就放弃的达到了9人,占比23.6%,第五周放弃的人数是5人(在前面四周都完成的基础上),所以如果你在第二周的时候就想放弃了,不妨想想,只要我这周完成了,就相当于跨过了一个槛,在第五周的时候再坚持一下,完成的可能性就已经大大提高了,再坚持坚持就行。
后续安排
在刷题结束报名之后,还是有不少同学陆续加我的微信问我还可不可以报名,但是当时为了保证公平,就没有再继续让新的同学加入进来,针对大家经常问我的几个问题,我做了几个汇总:
1.后续还会有这样的刷题打卡计划吗?
答:有。第一期的计划准备的不太成熟,交作业的方式也都是通过邮件的方式,我用爬虫自动去爬去大家的作业,再写代码去读取作业表格统计完成情况,但是也遇到了一些问题,毕竟作业里的数据不一定都是机构化的数据,所以最后我招了个小助手去帮我完成作业的统计。后期再组织这类活动我打算做个打卡的小程序方便大家提交作业和打卡。
2.可以组织其他主题的学习打卡吗?
答:在筹划。由于我的时间精力有限,后期如果再组织的话,除了刷题群,我的想法是组织深度学习、图像、nlp、paddlepaddle的学习群,具体的主题和方式还没有想好,如果大家有想法和建议,可以给我留言或者在文章下面留言。我是一个非常喜欢分享以及和别人交流的人,大家的留言和邮件我都会看的,并且基本上都会抽时间去回复,所以你的建议对我来说非常宝贵~先提前感谢一下~!
总而言之,这次刷题打卡,或多或少对于参与者都有一定的帮助,对我而言,我组织的初心非常简单,就是想组织一群人一起刷题,帮助大家(和我)换工作,现在工作已经搞定,下一步的计划就是尝试一些新的突破。对于其他参与的小伙伴而言,如果这次活动对你们有一些帮助,能够让你们得到一定的提高,我就很满足了~
2019年已经过去1/3了,还有2/3,希望自己和正在看文章的你都有一个新的收获^_^~
ps:后期还会组织类似的活动,包括但不限于刷题、算法等学习群,如果有想参加的同学可以关注微信公众号:Charlotte数据挖掘 ,可以第一时间收到组织学习群的消息~
两个月刷完Leetcode前400题经验总结的更多相关文章
- Leetcode重点 250题-前400 题
删除不常考,面试低频出现题目 删除重复代码题目(例:链表反转206题,代码在234题出现过) 删除过于简单题目(例:100题:Same Tree) 删除题意不同,代码基本相同题目(例:136 & ...
- LeetCode分类-前400题
1. Array 基础 27 Remove Element 26 Remove Duplicates from Sorted Array 80 Remove Duplicates from Sorte ...
- LeetCode前100题(EASY难度)
1 Two Sum Given an array of integers, return indices of the two numbers such that they add up to a s ...
- 如何两个月刷400道leetcode
前言随着互联网寒潮的到来, 越来越多的互联网公司提高了面试的难度,其中之一就是加大了面试当中手撕算法题的比例.这里说的算法题不是深度学习,机器学习这类的算法,而是排序,广度优先,动态规划这类既考核数据 ...
- 【python】【补】Leetcode每日一题-合并两个有序数组
[python]Leetcode每日一题-合并两个有序数组 [题目描述] 给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组 ...
- LeetCode每天一题之两数之和
这个LeetCode刷题系列的博客权当是为自己记一下笔记吧.博客系列会从LeetCode的第一题开始刷,同时会从零开始学习[因为我就是零/(ㄒoㄒ)/~~].同时,如果有写错的地方,希望大佬们在评论区 ...
- Leetcode第1题:两数之和
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的 两个 整数.你可以假设每种输入只会对应一个答案.但是,你不能重复利用这个数组中同样的元素.示例:给定 nums ...
- [LeetCode每日一题]88. 合并两个有序数组
[LeetCode每日一题]88. 合并两个有序数组 问题 给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组. 初始化 n ...
- 【LeetCode每日一题 Day 2】2. 两数相加
大家好,我是编程熊,今天是LeetCode每日一题的第二天,一起学习的是LeetCode第二题<两数相加>. 题意 给你两个 非空 的链表,表示两个非负的整数.它们每位数字都是按照 逆序 ...
随机推荐
- SPOJ - DQUERY 主席树求区间有多少个不同的数(模板)
D-query Time Limit: 227MS Memory Limit: 1572864KB 64bit IO Format: %lld & %llu Submit Status ...
- Git 撤消操作
修改最后一次提交 有时候我们提交完了才发现漏掉了几个文件没有加,或者提交信息写错了.想要撤消刚才的提交操作,可以使用 --amend 选项重新提交: $ git commit --amend 此命令将 ...
- 干货 | Elasticsearch Nested类型深入详解
在Elasticsearch实战场景中,我们或多或少会遇到嵌套文档的组合形式,反映在ES中称为父子文档. 父子文档的实现,至少包含以下两种方式: 1)父子文档 父子文档在5.X版本中通过parent- ...
- P1651 塔 (动态规划)
题目描述 小明很喜欢摆积木,现在他正在玩的积木是由N个木块组成的,他想用这些木块搭出两座高度相同的塔,一座塔的高度是搭建它的所有木块的高度和,并且一座塔至少要用一个木块.每个木块只能用一次,也可以不用 ...
- 解决安卓SDK更新dl-ssl.google.com无法连接的方法
Q:解决安卓SDK更新dl-ssl.google.com无法连接的方法: A1.修改C:\windows\system32\dirvers\etc\hosts文件,将其复制到其他地方修改后替换回原来的 ...
- request response session的常用方法
.request对象 客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应.它是HttpServletRequest类的实例. 序号 方 法 说 明 1 object ...
- request,response,session,cookie,application
A:request 客服端向服务器端请求 JAVA讲究封装,所以Request也是某个东西的封装,到底是什么东西呢? 按字面意思:请求! 从Http协议说起,当你发一个请求到服务端的时候,你会把一些信 ...
- 作诗(bzoj 2821)
Description 神犇SJY虐完HEOI之后给傻×LYD出了一题:SHY是T国的公主,平时的一大爱好是作诗.由于时间紧迫,SHY作完诗 之后还要虐OI,于是SHY找来一篇长度为N的文章,阅读M次 ...
- 【BZOJ3450】Easy(期望)
题意: 某一天WJMZBMR在打osu~~~但是他太弱逼了,有些地方完全靠运气:(我们来简化一下这个游戏的规则有n次点击要做,成功了就是o,失败了就是x,分数是按comb计算的,连续a个comb就有a ...
- Codevs1062路由选择
/* #include<iostream> #include<cstdio> #include<cstring> #define MAXN 301 using na ...