## Leetcode题解 一个很明显的现象,现在大厂的应届生面试,甚至是社招面试都开始越来越重视算法了。为了能够应对,我们大部分人能做的就是刷 Leetcode 来积累做算法题的经验和套路。为了能够帮助我们更好的刷 Leetcode,Guide 精选了一些不错的基于 Java 题解的开源项目。 下面的项目是根据下面三个标准选出: 1. 项目是否还在继续维护更新。 2. 项目的质量如何,这一点可以从 star、issue以及pr的数量侧面反映出来。 3. 是否是基于 Java 语言。 ### [1.CS-Notes](https://github.com/CyC2018/CS-Notes) 这个开源项目不是单一关注算法的仓库,它是一个大的集合,包括了技术面试必备基础知识、Leetcode、计算机操作系统、计算机网络、系统设计等知识。 我和这个开源项目的原作者有过交流,是一名很优秀的 coder。 ![CS-Notes算法部分](https://guide-blog-images.oss-cn-shenzhen.aliyuncs.com/2020-8/98b3f879-1ac0-41f6-9084-74e167a22afd.png) 这个开源项目的算法部分包括4部分: 1. 剑指 Offer 题解 :题目来自《何海涛. 剑指 Offer[M]. 电子工业出版社, 2012.》 2. Leetcode 题解 : 从 Leetcode 中精选大概 200 左右的题目,去除了某些繁杂但是没有多少算法思想的题目,同时保留了面试中经常被问到的经典题目。 3. 算法 : 主要是一些基本的排序算法比如堆排序以及常见数据结构比如队列、栈的实现。 4. 笔试面试题库 :跳转到牛客网的公司笔试面试真题。 ### 2.[LeetCodeAnimation](https://github.com/MisterBooo/LeetCodeAnimation) 如果你想边看动画变学算法的话,LeetCodeAnimation 很适合你。因为,这个项目的目标是用动画的形式呈现解LeetCode题目的思路,目前这个浩大的工程只完成部分LeetCode题目。 仓库的更新的大部分算法题都是通过 Java 语言解答的,少部分是使用 C/C++解答。 ![LeetCodeAnimation部分题解](https://guide-blog-images.oss-cn-shenzhen.aliyuncs.com/2020-8/fa310b43-c0d9-491d-b9aa-f6215c8fe2f6-20200802233201672.png) ### 3.[leetcode](https://github.com/doocs/leetcode) 多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解。 ![leetcode在线阅读版本](https://guide-blog-images.oss-cn-shenzhen.aliyuncs.com/2020-8/a9558c4b-347c-43c5-8643-ed05507f8f60.png) ### 4.[LeetCode-Solution-in-Good-Style](https://github.com/liweiwei1419/LeetCode-Solution-in-Good-Style) 这个项目是作者在学习《算法与数据结构》的时候,在 [LeetCode(力扣)](https://leetcode-cn.com/) 上做的练习,刷题以 Java 语言为主。 作者在刷题的时候,非常考虑代码质量,他的很多问题的回答都被 Leetcode 官方精选,值得推荐! ![LeetCode-Solution-in-Good-Style部分题解](https://guide-blog-images.oss-cn-shenzhen.aliyuncs.com/2020-8/c4777e4f-0d2c-4d51-b470-000a18aa4d0d.png)