网上对 LeetCode 的评论大多都是正面的,称 LeetCode 为计算机科学领域,最赫赫有名的题库毫不为过。初学者可以在这里得到提升,资深者也能在此受益匪浅。
LeetCode 支持 14 种编程语言,包含上千道题目,分为简单、中等、困难三个级别。全刷完显然要耗费大量的时间和精力,那么我们以何种方式“打开”LeetCode 最为高效?
在这里小编偶然间得到了一份 LeetCode 刷题全解,这份资料从 2019 年 3 月开始,目前为止已经耗时三年多,页码已达到 1121 页(还在持续更新)。笔者将自己刷 leetcode 题的总结都更新在了这里面,绝对性的优势碾压市面上的那些算法文章。
关注公众号【编程程序V】,分享更多Java技术前沿文章,Java学习面试资源。
算法专题
这⼀章就把第一年已经刷完了的专题都整理⼀遍。有相似套路的题⽬都放在⼀起,如果想快速⾯试的话,其实相同的题⽬刷 2,3 道就可以了。相同类型的题⽬⾮常熟练的情况下,再多刷⼏道也是做⽆⽤功。
![](https://i-blog.csdnimg.cn/blog_migrate/0ccfca3fad0c47371219625b483088ef.jpeg)
算法的一些模板
算法的一些实用的模板
-
线段树 Segment Tree
-
并查集 UnionFind
LeetCode 题解
这些题笔者都已经 runtime beats 100% 了。笔者还需要继续优化,从解题思路到代码实现
![](https://i-blog.csdnimg.cn/blog_migrate/f86aaae9dbfae3e07ddb94a4a900673d.png)
![](https://i-blog.csdnimg.cn/blog_migrate/c8226b737d170ab09cebe57b22a6db69.png)
目录展示(涵盖了笔者一年多近千道的刷题经验总结)
![](https://i-blog.csdnimg.cn/blog_migrate/778fd4cd160e6eed09dcd1c86ab81b83.png)
阿里巴巴算法学习指南
1.算法思想
-
排序
-
贪心
-
DP/动态规划
-
剪枝
-
尺取法
![](https://i-blog.csdnimg.cn/blog_migrate/fe1835c6b0e24380c10aba0688a76b89.png)
2.数据结构
-
图
-
搜索
-
树
-
线型
3.大厂算法真题
![](https://i-blog.csdnimg.cn/blog_migrate/7554afdfb3b7020d7774b50e1bf5212e.png)
使用 LeetCode 的目的不是硬记题目,而是学习不同的解题思路。如果每道题⾃⼰都能优化到 100% 了,那么⼀段时间以后进步会很⼤。所以总的来说,实在没思路,看解题思路;实在优化不到 100%,看看代码。有了这份文档的话,对于那些想要通过 LeetCode 提高算法能力的编程爱好者是一个莫大的福音。有需要的朋友可以关注文中公众号即可领取