谈到这个话题想要先扯点别的,说实话我是比较自虐的人,大学时候本专业从来不好好上,一直觊觎着别人的专业,因为自己文科生,总觉得没有项技术在身出门找工作都没有底气,然后看什么炫学什么,简直没有目的和节操,觉得平面设计美就去狂记色号(当然不是口红 ,十六进制颜色码这个名字太长我想简称色号),觉得数据爬取酷就去狂爬微博评论,至今看见forbidden都很绝望
我以为会几个应用技能就可以工作啦,然而社会要求的比你想的严苛的多啦,我去面试数据分析师(还是很简单的那种),问数据库会的吧,我心想是啊,不就是SQL:insert、update和delete么,然后我看到题目:
Given a sorted linked list, delete all duplicates such that each element appear only once.
好吧,意思是听懂了,不知道用什么去写(别跟我说用笔……)
乖乖回来查百度,原来这个叫LeetCode的平台有这么多题,那就好办了,重新补语言基础的同时拿这个做考试题了,开刷吧,没什么好说的
然后大四的半夜看世界杯刷LeetCode,标配啊,说到这里,已经没有人相信我是纯文科女生了,你听我说起来轻松,有基础的同学刷起来尚如此痛苦,更别说我了,有些事情,你越恨反而越爱,到后来竟然觉得英文和数字的组合是多么好看啊,那段时间导致我ps海报的时候都是英文和数字,甲方说你计算机学院的吧,是的,你真聪明(我不想辩解)……
痛苦的事情我不想说,不过幸运的是我没有放弃,善用文科生喜欢归纳总结贴标签的方式按自己的解题方式去归类,这很重要,虽然网站已经有非常合乎逻辑的TAG,在做同类型的题目时找出各题之间的不同点对应不同解法,这就是每个人自己的tag了,毕竟每个人的思维方式都不同,按自己的再细分一下真的有些事好办多了,不仅是刷LeetCode题,刷任何题都是如此,时常总结和归纳你会经常有深入灵魂的理解,要知道,非人类的语言真的不是很好理解(人类创造的非人类语言,嗯,有意思),这是来自文科生有效刷LeetCode的最好打开方式,应该对很多即将开刷的小伙伴也有那么一点点启发。
PUSH一些现在还能找到的网站,可以有空调节下刷题日常
1.LeetCode官网,不发连接了,不过收费的事情比较让人沮丧
2.GitHub 没人不知道,题目罗列比较清晰
3.开源中国,有大牛来帮你解题,顺便找到他们的博客直接进去看答案
4.SegmentFault 也是有大牛来答题
5.同类的网站还有V2EX,很多极客自己做的软件或者插件,极有意思,
6.其他类似于极客头条、博客园
好吧,我求助无门的时候只能找到这类问答社区来解决问题,因为LeetCode题目太多,每个人的问题点都可能发生在不同类型的题目上,很多人都会被某一种类型的题困住,即使背了答案之后还是不懂,估计是思维方式没打开,但网上的资源真的不多,有需要的你们自己评估哈。