一个很明显的现象,现在大厂的应届生面试,甚至是社招面试都开始越来越重视算法了。经常会有人问 Guide 如何准备算法面试,今天统一回答一下。
为了能够更好地准备算法面试,我们大部分人能做的就是刷 Leetcode 来积累解决算法题的经验和套路。为了能够帮助我们更好的刷 Leetcode,Guide 精选了一些不错的基于 Java 题解的开源项目,文末有项目链接。
下面的项目是根据下面三个标准选出:
这个开源项目不是单一关注算法的仓库,它是一个大的集合,包括了技术面试必备基础知识、Leetcode、计算机操作系统、计算机网络、系统设计等知识。
我和这个开源项目的原作者有过交流,是一名很优秀的 coder。
CS-Notes算法部分
这个开源项目的算法部分包括 4 部分:
如果你想边看动画变学算法的话,LeetCodeAnimation 很适合你。因为,这个项目的目标是用动画的形式呈现解 LeetCode 题目的思路,目前这个浩大的工程只完成部分 LeetCode 题目。
仓库的更新的大部分算法题都是通过 Java 语言解答的,少部分是使用 C/C++解答。
LeetCodeAnimation部分题解
多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解。
leetcode在线阅读版本
这个项目是作者在学习《算法与数据结构》的时候,在 LeetCode(力扣)[5] 上做的练习,刷题以 Java 语言为主。
作者在刷题的时候,非常考虑代码质量,他的很多问题的回答都被 Leetcode 官方精选,值得推荐!
LeetCode-Solution-in-Good-Style部分题解
[1]
1.CS-Notes: https://github.com/CyC2018/CS-Notes
[2]
LeetCodeAnimation: https://github.com/MisterBooo/LeetCodeAnimation
[3]
leetcode: https://github.com/doocs/leetcode
[4]
LeetCode-Solution-in-Good-Style: https://github.com/liweiwei1419/LeetCode-Solution-in-Good-Style
[5]
LeetCode(力扣): https://leetcode-cn.com/
我的 75k Star 开源项目 JavaGuide 总结而成的PDF版本的《JavaGuide面试突击版》,公众号后台回复“面试突击”即可获取最新版本!安排!