你是因为什么而刷题?考试,面试,工作,比赛,学习?大家可以在评论区尽情讨论。
我呢,是为工作面试而刷题,作为非科班出身的程序员,刷题其实对与我来说是一件恐怖的事情,在我毕业后,第一次出去找工作的场景还历历在目,那时候刚刚进入程序员的时间,还不知道程序员的套路如此之深。每次面试,都有各种花样的题来难倒我,而我只能去网上看一看面经,那时候根本不知道什么叫leetcode。后面很幸运找到工作了,也知道了什么是刷题。但也没有重视,就到了下一次找工作【😅】后面慢慢有了刷题的习惯,每周都会刷几道,有时是之前的题,回顾一下;有时是每日一题;这次做这个文章和系列直播,主要是自己刷题,也终结经验分享给大家。如果你是大神和比赛选手,那请多指教。
介绍下我的情况;截止至今:工作9年,leetcode刷题也就300道左右。遇到的题还是经常不会去看题解。但工作不忙的时候,就会无目标刷题。
二、如何刷题你有没有遇到“在你点击随机一题的时候,经常遇到不会的题。”,“每日一题都不会做”,“随便一道题都要看题解”,其实这很打击刷题的信心。很多人也因为这样而坚持不下来。
我是如何刷题的呢?
按照类型进行刷题:按照类型刷题的一段时间,刷到的题都是一个类型,思路会逐渐巩固。
刷题的顺序:从简单->中等->困难。简单中等一定要做出来,困难就随缘了。
看题解进行总结:
如果做题很长时间没有思路(简单:5分钟,中等/困难:10分钟),说明这类型的题你还不是很熟练,那最好是看一下题解。
如果这个题写出来的,但是排名不是很高,可以看看题解,是否有更好的方法。
这样在刷一类的题,难度逐渐增加,你慢慢的成长,可以避免掉经常遇到不会的题的情况,自信心就会杠杠滴。然后就是努力坚持下来,你就会成功。
三、刷题顺序这里就要讲下如何选择分类了,我们可以看到leetcode的分类如下:
可以看到,数组有1000多道,字符串有600多道,这么多题,你如果选择了这个分类,你会发现很长时间都刷不完题,导致刷题耐心大大降低。经验尚浅者可以先根据100左右数目的类型,按照 基础数据结构 -> 简单算法思路 -> 复杂算法思路进行选择。
本次我优先选择链表进行讲解,随后是滑动窗口,前缀和,堆,栈。。。。进行做题与讲解。
四、刷题有没有用有用!!!
一个9年的老程序员告诉你,刷题真的有用,不只是面试,就在平时工作中,也会扩宽你的思路,给你在写代码的过程中增加很多方案。
五、直播刷题和讲解按照分类直播刷题(不定期)刷完题后,按照分类将题,每周五或周六晚10:00-11:30。可能会因为孩子不睡觉导致晚一点直播。后续均会把讲解视频录制精简放到账号里。
六、录播及讲解索引