
--LeetCode最优算法精讲
by 某小皮
序
本书的目标读者是准备找工作的码农,以及学习ACM算法竞赛的新手。
为什么还要写这本书?主要原因是本人觉得目前市场上的大部分算法书都不太满意,不是算法没写清楚直接摆代码就是算法完全不是最优的。 本书有如下特色:
LeetCode在线评估支持。
本书的所有题目,都可以在leetcode官网上在线判断代码。读者可以边看书,边实现自己的代码,然后提交到网站上验证自己的想法是否正确。
完整的代码。
书中第一题不仅讲思路,也给出了相应的完整可编译的代码,且每个代码经过千锤百炼,保证可读性的前提下尽可能简短,方面读者在面试中能快速写出来。
每道题都有多种解法。
本书的宗旨是,用尽可能少的题目,覆盖尽可能多的算法。本书中的的每道题都有多种解法,每种解法不是简单的小改进,而是完全不同的思路,力求举一反三,让读者触类旁通。并且有小编推荐的不同的最优算法。
本书支持的编程语言。
目前支持 C++, Python,将来可能(只是可能,目前小编只对python和c++熟悉)还会支持更多编程语言。编程语言主要使用C++,代码风格上面并没有强制的采用什么编码规范,毕竟是算法解题,只需要代码清晰易懂就可以了。
本书按照LeetCode的题型分类来组织章节,譬如Array,Hash Table等,而对每个章节里面的题目,通常采用相类似的解法进行说明。
当然,除了LeetCode现有的题目,我们也希望在每个章节加入相关的扩展知识,这需要我们参考大量现有的算法书籍。
最后,小编非常欢迎大家积极反馈。如果你有任何的意见建议,欢迎在Github的issue里面提出,或者直接与我们联系。
Note: 每道题后面的*代表了这个题的难度等级,从*到****,**越多越难哦!
某小皮 pipijob@126.com
2017.05
您的支持是我们写作最大的动力!非常感谢!!
