重学数据结构算法(刷题心得)
前段时间看外面机会,花了点时间刷刷算法,也趁找工作的时机,把数据结构算法系统的重学一遍。出去面试,基本上题目都能在10分钟内写出来。
课程/书 | 链接 | 耗时 |
---|---|---|
《计算之魂》-吴军 | / | 2周 |
复习《数据结构与算法之美》-极客时间 | time.geekbang.org/column/arti… | 1周 |
《排序算法》-力扣 | leetcode.cn/leetbook/de… | 1周 |
LeetCode101-c++刷题 | github.com/changgyhub/… | 1个月 |
计算之魂-吴军
系统的讲述计算机思维,五级工程师的能力划分。
数据结构与算法之美-极客时间
这是极客时间上的一套畅销课,图片画的深动有趣,确实做到了深入浅出,而且比较全面。几年前看过一遍,这次是复习,把遗忘的部分重点看下。
《排序算法》-力扣
面试中最基础、最常见的就是排序算法,所以单独把排序算法强化了一遍。
leetcode上这套算法,是按照时间复杂度分类的,非常有利于学习者强化时间复杂度的概念。
LeetCode101-c++刷题
我主要的开发语言为c++,所以针对c++的算法、STL、指针等,按照这本册子刷了一遍,有101道示例,还有拓展练习,都非常典型。
题目都取自于leetcode,方便刷题,注册了两个月会员。
刷题、面试心得
刷题不在多,在于精,把常见的数据结构熟练掌握、融汇贯通,比泛泛的刷效果要好。
另外,实际面试中,时间有限,一般留给写算法就10分钟左右,不会出到hard,一般为easy、medium难度,也都是常见的题目。所以刷题时,不要追求难,重在基础题型。
转载自:https://juejin.cn/post/7240347693461962807