Hi, I’m Carl.
Many of you should read the algorithm article on Github, project address: github.com/youngyangya…
Yesterday, I noticed that there were so many stars on Github, and then I went to Trending to have a look by intuition.
Sure enough, I found that leetcode-Master was finally trending, which is Github global quality project list.
Above:
The list of
After all, this project has been released for more than half a year. Every day, I have been carefully working and constantly optimizing, and I have become accustomed to the number of stars without any waves every day, let alone expecting to be listed in Trending.
This is my submission record of the past year, you can see the efforts and hardships behind it.
My Github home page: github.com/youngyangya… There are also a number of small projects that I’ve developed independently, either as a student or as a part-time worker.
Making project
Among them, NoSQLAttack, which I developed independently, is basically the enlightenment project of non-relational database injection attack in China. Many articles on this aspect have taken my project to do experiments.
So Carl not only writes about hard core problems, but he also writes about hard core projects, which he’ll talk about later.
Leetcode-master has updated more than 200 articles, focusing on 200 classic algorithm topics, more than 50 mind maps, more than 600,000 words.
And the brush sequence is listed, helped tens of thousands of recording friends, learning algorithm is no longer confused.
There are two main reasons for wasting time:
-
To find the topic
-
And found problems that shouldn’t be done at this stage
Leetcode-master can solve this problem, which is the essence of nearly 1000 algorithm problems I have brushed since I started ACM competition in college.
Carl’s good intentions should be felt by all the recording partners who punch in with him.
Here is the screenshot of the project:
leetcode-master
Of course, screenshots are only part of the picture, because one picture can’t fit!
This project list gives me great encouragement, and in order to help more partners, I made a major rectification of Leetcode-Master overnight.
Github used to have links to articles on its official accounts. At first, it was for convenience, but later it was found that such articles could not be modified and people could not participate in them.
This time, I replaced all articles of Leetcode-master with Markdown files, which made the layout more beautiful and corrected all the problems and clerical errors found before and in the past.
We all know that I use C++ language to solve the problem. Although I will focus on the language features, it does not affect the understanding of other languages.
But it would be nice to have a multi-language version, so I added Python and Java versions for this part of the solution.
However, personal energy is still limited, welcome to participate, submit code in other languages, and you will soon become a contributor to the 10K Star project, the introduction of the project will appear your avatar, hahaha
Java, Python, and Go are added to each of the leetcode-Master topics
Other language versions
As long as you add the corresponding code here, you are welcome to use other languages to add friends, here I just listed a few major development languages.
We embrace open source together, so that more recording friends benefit!
Yesterday, some contributor became contributor for the 0001. plus Java version.
contributor
The project introduction will appear the record friend’s avatar, his code will be permanently stored in the project, or a very meaningful thing. And it’s definitely a plus on your resume!
contributor
There are not many holes for you to submit your code, such as 0001. The sum of the two numbers is already available in Java, if you submit 0001 now. Java code for the sum of two numbers, unless the code is optimized, otherwise I will not pass the merge.
If you find that the existing code is not good enough, you are welcome to come together to optimize and write the most elegant code.
Of course, I will review every piece of code that is integrated into leetcode-master to make sure it is ok, and then integrate it into the project to ensure the quality and rigor of the code.
Code submission
-
Fork leetcode- Master into your own project
-
Add or modify code in your own project
-
After modification, the: compare & pull Request can be launched
-
Remarks Submission Information
For submission information, here is the format,
The name of each solution file in the project is the problem number + the problem name, for example: 0001. The sum of two numbers, 0575 points candy. Md, etc., we go to see it, the format is very uniform.
When adding the corresponding solution version code, the submission information format is: file name + language version
For example, if the Java version is the sum of two numbers, add 0001. Java version of sum of two numbers
If you’ve forked before, remember to sync up with the latest code.
Finally, project address:Github.com/youngyangya…We implore you all to support a wave of star, fork projects that are truly worthy of your support 💪!
In order to thank you for your support and make it convenient for you to learn the algorithm, I also stayed up late to sort out a PDF for you to learn offline.
PDF not only contains the outline of the questions, the order of the questions, but also detailed illustrations. Each PDF has been widely praised since its release. The PDF contains more than 100 classic questions in 20W words.
First above:
Download it and you’ll find it too late!
BAT programmer’s algorithm learning manual open download!
Author’s brief introduction
Hello, I am Carl, a senior student from Harbin Institute of Technology, a bronze medallist in ACM Asia region. After graduation, I have worked in Tencent and Baidu for many years. I am the author of the public account “Code Thoughts”, and I am committed to making the algorithm clear.
One key three link good 🌹