不少录友应该在我的Github上看算法文章,项目地址:https://github.com/youngyangyang04/leetcode-master
而昨天我发现Github上怎么突然这么多star,然后凭直觉我赶紧去trending上看一下。
果然发现刷题攻略LeetCode-Master终于上trending了,也就是Github全球优质项目榜单。
上图:
看到LeetCode-Master终于上榜了,给我激动半天,毕竟这个项目已经发布了半年多了,每天我都在细细耕耘,不断优化,已经习惯了每日毫不波澜的star数量,更没指望能上trending。
这是我过去一年的提交记录,可以看出背后的努力和艰辛了。
Carl的Github主页:https://github.com/youngyangyang04,主页上还有很多Carl独立开发的小项目,有的是上学时候开发的,有的是工作之后业余开发的。
其中我独立开发的NoSQLAttack基本是国内非关系型数据库注入攻击的启蒙项目,很多关于这方面的文章,论文都拿我这个项目来做实验的。
所以Carl不仅写硬核题解,更会写硬核项目,这些项目后面有空会一一给大家做介绍。
在说一说LeetCode-Master,目前已经更新了二百多篇文章,精讲200道经典算法题目,50多张思维导图,足足60多字。
而且把刷题顺序都列好了,帮助了上万录友,从此学习算法不再迷茫。
大家平时刷题的时候效率低,浪费时间主要在两点:
- 找题
- 和找到了不应该现阶段做的题
而LeetCode-Master 就可以解决这个问题,这个刷题顺序也是我从大学开始搞ACM竞赛到现在刷了将近1000道算法题,总结出来的精髓。
跟着一起打卡的录友应该都能感受到Carl的良苦用心。
给上项目截图:
当然截图也仅仅是一部分,因为一张图根本放不下!
这次项目上榜给了我很大的鼓励,也为了能帮助更多的小伙伴,所以我连夜对LeetCode-Master做了大整改。
之前Github上放的都是公众号上的文章链接,一开始是图方便,但后来发现这样的文章不能修改,而且大家也不能参与进来。
这次我将LeetCode-Master所有文章,全部替换回Markdown文件,排版更美观,同时也纠正了之前所有和已经发现的问题和笔误。
大家都知道我的题解统一使用C++语言,虽然涉及到语言特性我都会重点提示,基本也不影响其他语言的录友理解文章。
但还是能有多语言版本是最好不过了,所以这次 部分题解我添加了 Python 和Java 版本。
但个人精力还是有限的,欢迎录友们一起参与进来,提交其他语言版本的代码,这样你也即将成为 10k star项目贡献者了,项目介绍里就会出现你的头像,哈哈哈
LeetCode-Master上每一篇题解,下面我都给出了 Java,Python,Go 的补充地方
大家只要在这里补充对应的代码就可以了,也欢迎使用其他语言的录友来补充,这里我只不过先列举了几门主流开发语言。
大家一起拥抱开源,让更多的录友收益!
昨天已经有录友抢先成为了 0001.两数之和 Java版本的 contributor了。
项目介绍里就会出现这位录友的头像,他的代码也会永久存放在这个项目里,还是非常有意义的一件事。 而且写到简历上绝对是加分项!
可供大家提交代码的坑位可不是很多,例如 0001.两数之和 就已经有Java版本了,如果你现在再提交0001.两数之和的java代码,除非代码有优化的地方,否则我就不会通过合入啦。
如果大家发现 已有的代码不够好,也欢迎一起来优化,写出最优雅的代码。
当然 合入LeetCode-Master的每一份代码我都会过目确保没问题,再会合入到项目中,确保代码的质量和严谨性。
提交代码方式
- fork leetcode-master 到自己的项目中
- 在自己的项目中添加或者修改代码
- 修改之后,就可以发起:compare & pull request
- 备注提交信息
关于提交信息,这里在说一下格式,
项目中每道题解的文件命名都是题号+题目名字,例如:0001.两数之和,0575.分糖果.md等等,大家去看一看就知道了,格式非常统一。
在添加对应题解版本代码的时候,提交信息的格式为:文件名 + 语言版本
例如提交:0001.两数之和的Java版本,那么提交信息为:添加0001.两数之和 Java版本
之前已经fork过的录友记得同步一下最新代码。
最后,项目地址:https://github.com/youngyangyang04/leetcode-master
录友们star,fork支持一波,真正有价值的项目值得大家顶起来💪!
转载:https://blog.csdn.net/youngyangyang04/article/details/116795585