Skip to content

algoboy101/LeetCodeCrowdsource

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LeetCodeCrowdsource 众包力扣题解

Build Status

索引

所有 HOT100 力扣精选算法 精选TOP面试题 腾讯精选练习

目标

  • 希望整理LeetCode的所有题解,做到一题多解格式一致;形成一份千题千解的学习资料。做到开源公益

项目框架

目录结构

  • imgs/:存储项目依赖的图像。
  • backup/:生成网站,PDF等脚本和配置文件。
  • _posts/:存储所有md格式文档,会自动发布到网站上。

内容架构

  • 两个维度
    • 第一,题目维度。包括LeetCode的所有题目和题解。对应目录_posts/QA/
    • 第二,专题维度。包括常见的数据结构和算法等。对应目录 _posts/Topic/

QA

网上有很多人写LeetCode题解,为什么要做这个开源项目?

  • 全部题目。写一篇题解容易,写十篇题解也还OK,还有一些人写了上百篇题解,但没有一套完整的题解。该开源项目初衷是囊括所有LeetCode题目的解答,方便查找和集中学习。
  • 一题多解。很多人写的题解只有一种方法,但每一道题都有多种解法。该开源项目初衷是做到一题多解,尽可能多的包含多种典型解法。
  • 格式一致。每个人都有写题解的习惯,大家的格式都是不统一的。该开源项目的初衷是做到格式基本一致,做到规范化,形成一套容易阅读的学习资料。
  • 内容多样。第一阶段,完成文本形式的题解;第二阶段会增添动画和视频讲解,更加形象直观,降低学习难度。
  • 托管网站。该开源项目自动生成一个网站:leetcode.xuezhisd.top
  • 输出PDF。为了方便大家学习,会定期文档化,发布PDF文档

为什么采用众包形式?

  • 一千多道题目,对一两个人来说,压力太大,周期太长。众包形式可以做到并行模式,分担压力,保证速度
  • 每个人的题解都有优缺点,众包形式可以集众人之力,保证质量
  • Github的协作方式,保证了众包LeetCode题解技术可行性。

为什么参与该开源项目?

  • 提升编码能力和工作效率。
  • 找工作,基本都会刷LeetCode。码农有两种,一种是在工作,另一种是在找工作;每个码农都会经历换工作的。平时抽点时间刷刷题,换工作时不要太难。
  • LeetCode题解完成之后,相信会成为每一个码农的工具书,具有持久影响力。

我可以贡献什么?

  • Star。你可以为项目点赞,提升项目的流行度。
  • Fork。你可以Fork项目,自己查阅更加方便。
  • 分享。你可以分享给好友,一方面,让更多的人参与进来;另一方面,提升项目的流行度。
  • 撰写题解。你可以打开某一个题目页面,完善题解。