刷题也就这么点地方

废话

今天,我们来聊聊刷题。如果直接想看干货,就直接拉倒最后的结论就好,看看我们的建议。码农么,就是要任性、直接一点。

 

有不同意见,也要直接在公共号中提出来。我们好根据情况,实事求是的改啊。(我说改,你信么?反正我是信了。)

 

如果觉得文章好,大爷们就把文章分享了吧。传说中分享的次数越多,收割的Offer越多哦。  (。☉౪ ⊙。)  

别刷傻了

每一个想找程序员工作的应届生,都躲不开两个字“刷题”。计算机发展到现在,暂时的确没有比“算法题”更好的方法,去检验校招生的能力。但是手写算法的主要目的,不是你会不会这道题。而是要考察以下两点:(建议每次面试前,都拿出来读两遍)

 

1. 考察面试者的计算机基础知识、对编程语言的理解程度、代码习惯等专业素质;

2. 讨论题目的过程中,检验面试者的思维是否敏捷、沟通方式是否恰当、如何分析未知问题等;

 

面试的时候,千万忌讳背题。写算法题的过程主要展示的是,面试者如何思考,尤其是遇到未知问题如何解决。

 

最近,我还会写一篇文章,详细讲述一下面试写代码时如何表现自己。

 

又给自己挖了个坑。 (⊙□⊙)  

今天,还是给你们科普几个刷题的网站。

就在这刷题

 

1Leetcode

鼎鼎大名的Leetcode,据不完全统计在上面被刷过的题可以围绕地球三圈。(没说赤道哈,就是这么严谨。)总之,很多国内外的码农在上面刷题。难度从easy到hard都有,而且覆盖面极广。现在还增加了数据库和shell,相匹配的论坛也可以多看看。很锻炼和国外码农沟通的能力,对于以后去混Github也有好处。

 

特点:各种语言支持很广泛,题型覆盖很广,测试数据集较弱。

2Codility

同样一家著名的国外刷题网站。和Leetcode不同,它是专门帮各大软件公司笔试用的,只是副业提供了一些面试题和挑战。但即使是训练模式都非常经典,很值得一做。而且测试数据集提供的非常完善,总能让你有想不到的边界情况。https://codility.com/programmers/lessons/

 

特点:很接近面试题的风格,训练模式也基本够用。

3Lintcode

可以称作中文版本的Leetcode,个人感觉最高难度比Leetcode高一些。这两个类似的网站,可以配套来刷。每个刷一遍,也能保持新鲜感。

 

特点:中文支持很好,和Leetcode有一部分题类似,可以和九章算法课程配合使用。

4Hihocoder

来自于原北京大学POJ开发团队,网站一直在进步。最早是微软的在线笔试网站,现在网易也使用它进行在线笔试。题目侧重于较难题目,风格很像ACM比赛,要自己注意数据集的输入输出。

 

特点:每周一道算法题极难又有趣,可以用来扩展面试题思路。而且是网易、微软的在线笔试网站,有机会需要多练习。

5CC150

这不是网站,这是一本书。全称Cracking the coding interview,是国外找工作的神书,而且的确写的很好。里面除了算法题,还有计算机基础知识等内容,很不错。适合想去外企的人仔细阅读,而且最新版已经比150题多了。总之,外企必备!

 

特点:外企必备!外企必备!外企必备!想去外企的人,多看看书的配套答案也是好的

结论

最后,经过公众号作者小分队的讨论,根据不同方向的工作,我们建议按照以下方式刷题:

国企、银行、科研单位

Leetcode简单、中等难度最好刷一遍,有时间再过一遍思路。

创业公司

Leetcode全部难度上机刷一遍,然后把不会的题纸上在重新写一下。

国内互联网

Leetcode全部难度上机刷一遍,纸上再写一遍。同时尽量涉及难度较高的平台(Codility),或者多去几家公司面试,以赛代练。

国内外企

Leetcode至少全难度刷一遍,CC150纸上写一遍。想提高Microsoft/Google等在线笔试通过率的,多去玩玩Hihocoder等在线笔试平台。

外企总部

Leetcode困难程度烂熟于心,尽量达到ACM入门标准,甚至稍高一点比较有把握。

 

上面的Leetcode,也可全部替换为Lintcode。

(。◕ˇ∀ˇ◕)

Lintcode工作人员看到了,赶紧给我们广告费!!!

读者也可以根据我们上文的介绍,考虑各方面因素,选择适合自己的刷题方式。

 

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值