鼎鼎大名的Leetcode,据不完全统计在上面被刷过的题可以围绕地球三圈。(没说赤道哈,就是这么严谨。)总之,很多国内外的码农在上面刷题。难度从easy到hard都有,而且覆盖面极广。现在还增加了数据库和shell,相匹配的论坛也可以多看看。很锻炼和国外码农沟通的能力,对于以后去混Github也有好处。
特点:各种语言支持很广泛,题型覆盖很广,测试数据集较弱。
同样一家著名的国外刷题网站。和Leetcode不同,它是专门帮各大软件公司笔试用的,只是副业提供了一些面试题和挑战。但即使是训练模式都非常经典,很值得一做。而且测试数据集提供的非常完善,总能让你有想不到的边界情况。Take our free programming lessons
特点:很接近面试题的风格,训练模式也基本够用。
可以称作中文版本的Leetcode,个人感觉最高难度比Leetcode高一些。这两个类似的网站,可以配套来刷。每个刷一遍,也能保持新鲜感。
特点:中文支持很好,和Leetcode有一部分题类似,可以和九章算法课程配合使用。
来自于原北京大学POJ开发团队,网站一直在进步。最早是微软的在线笔试网站,现在网易也使用它进行在线笔试。题目侧重于较难题目,风格很像ACM比赛,要自己注意数据集的输入输出。
特点:每周一道算法题极难又有趣,可以用来扩展面试题思路。而且是网易、微软的在线笔试网站,有机会需要多练习。
这不是网站,这是一本书。全称Cracking the coding interview,是国外找工作的神书,而且的确写的很好。里面除了算法题,还有计算机基础知识等内容,很不错。适合想去外企的人仔细阅读,而且最新版已经比150题多了。总之,外企必备!
特点:外企必备!外企必备!外企必备!想去外企的人,多看看书的配套答案也是好的
最后,经过公众号作者小分队的讨论,根据不同方向的工作,我们建议按照以下方式刷题:
国企、银行、科研单位Leetcode简单、中等难度最好刷一遍,有时间再过一遍思路。
创业公司Leetcode全部难度上机刷一遍,然后把不会的题纸上在重新写一下。
国内互联网Leetcode全部难度上机刷一遍,纸上再写一遍。同时尽量涉及难度较高的平台(Codility),或者多去几家公司面试,以赛代练。
国内外企Leetcode至少全难度刷一遍,CC150纸上写一遍。想提高Microsoft/Google等在线笔试通过率的,多去玩玩Hihocoder等在线笔试平台。
外企总部Leetcode困难程度烂熟于心,尽量达到ACM入门标准,甚至稍高一点比较有把握。
最后欢迎大家关注我们的公众号。 看一群在IT圈混的人的碎碎念。
Virtual Judge is not a real online judge. It can grab problems from other regular online judges and simulate submissions to other online judges. It aims to enable holding contests when you don't have the test data.我舍友扔给我的,各种题库都可以找到,刷《入门经典》的时候一直在用,比那个从来打不开的UVa好太多了。
LeetCode OJ is a platform for preparing technical coding interviews. Pick from an expanding library of more than 190 questions, code and submit your solution to see if you have solved it correctly. It is that easy! Our platform currently supports a total of 9 languages: C, C++, Java, Python, C#, JavaScript, Ruby, Bash, MySQL.