阅读指南
为什么要做这样的一个算法图解合集
网上的算法教程杂乱且分散,质量层次不齐,浪费了大家大量宝贵的时间。很多题解,在我掌握题目后去看都费劲,更何况对于一些初学者。
本教程阅读门槛
本教程基本没有学习门槛。因为在每道题目中,我都会尽量去串基础知识,以达到学以致用的效果。
学完本教程期望达到什么样的目的
- 掌握基本的数据结构与算法
- 掌握各类型高频面试算法题
本教程有何特色
每一道算法题都配有完整图解!仅此一家!
题解是围绕什么编写的
掌握!所有的题解都以掌握二字为前提。不会追求过多的奇淫技巧,毕竟我们不是专门研究算法的人。我见过太多算法初学者,一个题解看不懂,转头又去看第二个题解,第二个看不懂,又去看第三个,直到最后放弃掉。浪费了时间,题目还是不会做,这图什么呢?所以本教程所有的题解都是以掌握为目标,尽量把每一道题的思路都讲的明明白白的。
题解是否严谨
绝对严谨,所有的题解都在leetcode上进行过测试运行。
没学过 java、go 是否可以学习
当然可以。我期望大家更多的是去关注算法的本身,而不是语言层面的东西。所以本教程,其实各语言都会使用一些,并不局限于 java、go。但是,我绝对不会使用任何语法特性!我希望大家不要被语言所束缚!
是否可以按照本教程顺序来刷题
当然可以。一般刷题我们有两种策略,一种就是刷 leetcode 前一百道题目,另一种就是根据分类刷题。刷 leetcode 前一百道题,是因为这些题目都是经典题目。而根据分类,更适合算法小白和初中阶段读者。所以我在这里选择了根据分类来汇编,这样我们还可以在做一些题目的时候,与前面同类型的题目进行比较。
这些题目刷完能达到什么效果
刷完再说!
你需要做什么
开干!奥利给!