入门/转行|一般废物的leetcode刷题经验,给正准备刷题的姐妹一点信心
7
楼主前端程序员,工作一年半,因为某些原因辞职在家,闲着没事开始刷题。楼主非计算机专业毕业,没上过数据结构、算法等课程,所以基础非常之差,开始刷题前的水平是:只会做不需要任何经典算法知识的easy题,easy题有的也写不利索,几乎不会写任何常见基础算法。
楼主从去年10月底开始做题,到今天断断续续做了79天一共202题。前69天记录了做题情况,如下图:

心路历程时间线: 第1-第15天:好几把难;不想做;只能做做easy过一过生活 第16-第23天:不行,得支棱起来,硬着头皮做 第24天:突然开窍要看书复习,开始看书复习 第33天:做题到达100道,开始感觉自己行了,甚至出现做题如喝水的幻觉 做题达150道:没什么感觉了,这50题相比起最开始的50题轻松太多了 做题达200道:做leetcode已经不是痛苦的事情了,变成舒适区了 投入的时间没仔细记录,目测在250-300小时之间。
楼主现在的水平是:许多类型的medium题20分钟内ac,尤其dfs和tree。周赛只在2月前打了9场,分数是1620,周赛和双周赛最好成绩分别是rank692和rank245(国服)
主要学习方法(适用于像我一样的基础差的姐妹):
1. 在高频medium题能独立做出来之前不要尝试hard题,否则会打击自信心,做一道躺10天;
2. 看书复习。我用的邓俊辉版数据结构,少量看了刘汝佳算法竞赛入门经典。这两本书都很好,在这里重点推荐一下刘汝佳的这本书,里面的算法基础部分值得一看。当你学会了某些算法的原理可是不知道怎么实现比较好,这本书会告诉你;
3. 复习过程中积累基础算法,比如简单二分、快排、树的遍历、并查集等等,隔一段时间默写一遍
一些其它的收获:楼主的学习量大致相当于一门数据结构课程+130道练习题(只算medium和hard题),花费时间在300小时以内,可见学习一门难度尚可的课所花费的时间其实并不是很多,学到“继续深入学习时不会感到痛苦”的程度在150小时左右。以及刷题之后再写其它代码真的利索多了,谁刷谁知道ww
以上就是全部。在刚开始刷题时我也充满了疑惑和恐惧,会有“能不能刷到200”“能不能产生质变”“到底要多久才行啊”“题好难,我真的可以吗”如此种种顾虑,会好希望能有个过来人告诉我要投入多久才能见效。我觉得刚刷题的许多人一定也会有和我一样的心情,所以在此分享我的学习经历来解答这些问题,希望能给想刷题的大家一点参考和信心。
你的回复
回复请先 登录 , 或 注册相关内容推荐
最新讨论 ( 更多 )
- 已入职场|坐标深圳,金融相关DE,想约coffee chat (烧鹅酱)
- 入门/转行|前端/测开/数开选择 (momo)
- 内推/招聘|深圳小而美外企招聘senior infra engineer (愚鱼)
- 入门/转行|【已选择】职业规划(三选一) (momo)
- 已入职场|嵌入式入职一年,请教大家一些问题 (玉汝于成)