刷 LeetCode 吃力正常吗?

作者:硅谷IT胖子

链接:https://www.zhihu.com/question/31092580/answer/439473636


第一,我觉得要找到适合自己的学习方法。我记忆能力强,理解和抽象能力弱,属于顿悟型,所以就是靠速度快,类似的题(比如Graph类、DP类、Tree、LinkedList)来回拉锯,步骤是:


  1. 直接看答案,然后理解解答者的思路(甚至理解题意到底想干嘛),

  2. 然后自己想,拿具体例子实验他的例子,理解为什么work,怎么work的,这段code的精髓在哪里。然后自己写,不能抄,按照自己理解的思路写成自己的code,存起来。

  3. 重复1、2的过程,“刷”,因为不需要太多思考(个人弱项),并不累。重复几次下来,就很熟练了。

  4.  然后不断地实战,在实战中发现问题(比如没有真懂,变体不会解决等),回来再练;

  5. 最后达到争取能不看任何提示,给别人讲清楚这道题,一般就会终身不忘了;


第二,我觉得毅力远远比方法重要。没有或是不会方法,通过刷题是可以逐渐意识到自己的方法不对并且改进的;没有毅力,靠巧劲不是很好用。当然,最好方法也讲究一些,尤其是上了岁数的人。


我没有精研LC,可以说什么运行速度之类的我都没有看,因为反正是看别人的答案,肯定不可能是很糟糕的解法。这种根本不精通,问题是一线公司面试中比如要求20分钟做一道Medium bug free,哪有时间扯细节?所以,神速、直奔主题、写code无bug是关键。以速度取胜。


最后,我LC并不强,跟大神比差太远太远了。但是我认为我的方法和努力是有一定成效的,因为我半路出家、懒笨、天资平平,尤其是抽象能力弱,按理说是不太适合这个行业的,但我依然找到了自己的出路,运气成分也不小。


面试不是看运气吗?我认为很看;面Google、FB全碰到Medium原题并不稀奇,但是你至少能做好Medium才是根本。假设每次面试有5%的幸运概率,那么每年面FLGUA一趟,连续面4年,就是20次机会。20次机会这5%幸运出现的概率是多少呢?我概率与统计不好,你们自己算吧。


所以说,幸运也总是眷顾那些肯刷题、肯去面试的人。放宽心态,在这行混,肯刷题,就是机会多多;不肯刷题,就是自己放弃了一片天地。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值