二哥,去年校招前准备算法时,我在 LeetCode 上刷了很多题,但总感觉题虽然刷了很多,解题能力却没怎么提高,怎么解决这种刷题效率低下的问题呢?
这是最近一个读者给我的私信,我问了身边很多大佬,但他们的答案都不怎么令我满意,直到上个月我在 GitHub 上发现了一位 BAT 大佬的刷题笔记。
细致地阅读后,我感觉发现了宝藏!赶紧发给了这个读者。前天,他回我了,说:“二哥,你太强了,这刷题笔记好使啊。我按照上面提供的方法认真地刷了一个月的时间,惊奇地发现算法能力提高了,刷 LeetCode 上中等难度的题目基本不会被卡住了!”
听他这么一说,我就有信心了,赶紧给 CSDN 上的小伙伴们分享一波。
(文末附 Github 开源下载地址)
这本笔记的作者在 LeetCode 刷了几百道题,并且将题目分门别类地整理好了。包含了 LeetCode Online Judge 所有题目的答案,所有的代码实现是非常优雅且执行效率极高的。
不管你使用的编程语言是 Java、C++,还是 Go,都可以学习,适合刷题的同学反复学习。认真地揣摩其中的框架思维,你会发现,这是一本非常用心的刷题类书籍。笔记总共 1200 页,分编程技巧、线性表、字符串、栈队列、树、排序、查找、BFS、DFS、贪心、动态规划等。
每个章节都会先讲解框架思维,然后挑选非常典型的十几道 LeetCode 题进行实战讲解:
不仅排版十分精美,内容也异常充实,每一题都是细致的讲解,有时候还会配上图片,就怕你搞不懂,大大的良心啊!
如果你恰好要学习算法、数据结构,或者年后找工作,一定不要错过。为了方便你下载,我把书已经排版好放到 GitHub、码云、CodeChina 上了,欢迎 star 啊!
如上图所示,名字叫《BAT LeetCode 刷题手册》,在算法与数据结构大类下。
GitHub:https://github.com/itwanger/JavaBooks
(在链接上右键选择在新标签中打开,可跳过 CSDN 的拦截)
码云:https://gitee.com/itwanger/JavaBooks
CodeChina:https://codechina.csdn.net/qing_gee/CSDN-Books
如果你觉得不错的话,记得帮我 @沉默王二 点个赞啊,笔芯~
整理:沉默王二
原文链接:https://mp.weixin.qq.com/s/HYoZIDYOGcq2Lt5SxsyMeQ