LintCode刷题指南
我对刷题不感兴趣,原因有两点:
第一点:十年前我毕业那会儿,没有刷题之说,更没有像Leetcode,Lintcode这样专业的刷题网站,所以就没有形成“刷题”这种意识。反观现在,像Leetcode之类的网站,为了赚钱而已,所以鼓吹刷题多么多么重要。话语权往往在这些广告和商家身上,消费者被牵着鼻子走而已。随大溜不挨揍,大家都这么走,走起了刷题之路。
第二点:我有刷数学题的资本,考研过程中刷了很多数学题,所以我会刷题,懂刷题,知道怎么去刷题。其实算法题,本质上还是数学题,对我来说,已经体验过刷数学题了,知道怎么玩了,所以就没有那么大的吸引力。如果说我现在是个闲散贵族,自然会抽出时间刷刷算法题,陶冶一下情操,但现实生活中,我有一堆杂事,工作中、家庭中各种琐事一大堆,对刷题而言,已经没有那么多时间和精力了。纵观整个人生,技术仅仅是一个小部分的人生而言,人要获得成功,往往还是人脉和资源。据说,市场上只有30%属于纯市场性生意,70%属于资源和人脉。对我而言,与其花费时间刷题,还不如多结交些人脉更实在呢。呵呵。
虽然我自己不刷题,而且对刷题不感兴趣,但是对于未毕业的大学生、研究生或者毕业之后工作了1~3年的职场人来说,我的建议是:一定要刷题,而且要高度重视起来。
另外,我个人的经验是,大凡刷数学题,都有一个共性:刷足量的题,而且每道题刷到滚瓜烂熟的程度。走马观花的刷题,效果很差,还不如不刷题呢。
关于如何刷题,知乎上有个经验贴,写的不错,大家可以看看: