最近重新回到了算法的怀抱,自感需要加强一下,把手里的资料看完后,就想着能不能去网上找些靠谱的学习笔记或者手册。当然,众所周知,网上称得上优质算法资料的,寥寥无几。但是在我的坚持不懈下,还是被我发现了两份资料,一本是谷歌大佬的《LeetCode》和,还有一份是阿里大佬的《LeetCode刷题手册》。
有需要的小伙伴可私我或免费获取这些文档资料
灵风的架构笔记那先来详细说一下这两份资料:
第一份:《LeetCode》
书中的内容涵盖了算法和数据结构两大部分,同时细分为15个章节,仔细的讲解了刷题时常用的技巧。把题目精简到了道,一是呼应了本书的标题,二是不想让读者阅读和练习时间过长。
但是这么做对读者不友好的一点是,如果只练习这一百零一道题,可能对算法和数据结构的掌握就会不够扎实。但是每个章节都是一些重要的知识点,伴有基础讲解和例题介绍,同时在每个章节的末尾,都会加上了一些推荐的练习题,并给出了一些解法提示,希望在理解每一章节后能够把练习题也完成。这样的话你对算法及数据的掌握就会牢固很多!
那么话不多说,就先让我们来看一下书的目录:
截取了贪心算法的部分内容,从这些内容中可以看出,文章对知识点的讲解介绍是细致入微的。同时还有附带的练习题及解题思路!
第二份:《LeetCode刷题手册》
本书中几乎包含了LeetCodeOnlineJudge所有题目及答案,所有代码实现都是非常优雅且执行效率极高的。当你看完本书内讲解的常见数据结构和算法,在Leetcode上遇到中等难度的题基本不会卡顿。(就这么自信!)
不管是Java、还是C++或者Go,都可以来学习算法思想,养成编码规范良好的习惯,十分适合刷题的同学反复学习,揣摩其中的框架思维。
这是一本非常用心的刷题类书籍,全书总共一千两百多页,涵盖了分编程技巧、线性表、字符串、栈队列、树、排序、查找、BFS、DFS、贪心、动态规划等内容。
可以先感受下书的排版风格和目录:
文中的每一个章节都会先讲解框架思维,然后挑选非常典型的十几道LeetCode题进行实战讲解:
它的排版精美,内容充实,每一题都有详细讲解,怕你搞不懂的地方有时候还会配上图片!
如果是学习算法、数据结构、或者是刷题找工作的小伙伴,一定不要错过啦!
有需要的小伙伴可私我或免费获取这些文档资料
灵风的架构笔记