1, Lintcode

Lintcode.com – LintCode is one of the largest online programming and testing sites in China. This website provides algorithm-based interview question types for IT companies, which can be divided into different categories, from simple to medium to difficult, for programmers of different levels to brush the question practice. At the same time, the website supports a variety of languages (Java, Python, C++), which is convenient for programmers with different language skills to use language skills to brush exercises. Therefore, it is very useful for people with different levels of programming ability and different job requirements.

website

Website: lintcode.com/

2. The home of ACM

www.acmerblog.com/- ACM Home, a platform for global undergraduate ACM competition exchange and interaction, including POJ, HDU, ZOJ and other online OJ problem solving reports, the collection of relevant classical algorithms, as well as the interview questions of well-known IT enterprises, most of the questions are difficult, not suitable for beginners. But it is for ACM competition in-depth study of the excellent brush site.

website

Official website: www.acmerblog.com/

3.CodeVS

codevs.cn/CodeVS, OI online test question bank, is a step system, users can improve their level and ranking through continuous contact. The site is aimed at high school and middle school students, and the topics are mostly middle and high school programming contests. Suitable for middle and high school programming enthusiasts to brush learning & mutual communication.

website

Official website: codevs.cn/

4, HackerRank

HackerRank is a social platform for programmers to communicate and challenge each other. The site offers a variety of programming puzzles, real-world programming puzzles, and challenges. Programmers can take on programming challenges online, competing against other programmers to improve their leaderboards. At present, some companies use the technical interview tools provided by this website as the process of technical interview assessment, which is relatively difficult. Suitable for programmers who want to further improve their ability to solve problems.

website

Hackerank.com/

5, Geeksforgeeks

geeksforgeeks.com

Online brush questions website, provide a large number of algorithm questions, at the same time to provide the corresponding quality answers. Topic difficulty medium partial, suitable for programmers who have certain programming experience brush exercises. Programmers can exchange and learn algorithms and improve each other.

website

Geeksforgeeks.com

Heard that VX search “Java source” will change strong oh! Attention after the first time to receive push technical articles

6, Projecteuler

Projecteuler.net – The site offers 598 questions, each with difficulty level and completion rate, for programmers to choose from and compare their own abilities with those of others.

website

The official website is projecteuler.net/

7, Codechef

Codechef.com – This site offers a wide range of programming problems with difficulty ranging from beginner, easy, medium to challenging. At the same time, the competition will be held from time to time, and the winner will be rewarded with money.

website

Website: codechef.com

8 Spoj.

Spoj.com — An online system to judge questions, ranking them according to the correct rate of submissions. You can exchange questions in the discussion area.

website

Official website: spoj.com/

9 Codeabbey.

Codeabbey.com – The site offers a library of programming questions, starting with the simplest and increasing in difficulty. And the site ranks the participants.

website

Codeabbey.com/

10, Programmingbydoing

Programmingbydoing.com — great for beginners. Beginners can find simple and easy to get started with exercises to improve themselves.

website

Codeabbey.com/