相信看到这个问题的人一定是想冲刺大厂面试,或至少是想进入互联网行业的。
那么在你开始刷算法题之前,我想问:算法基础知识,你都熟悉了吗?
如果你对这些知识点还一知半解,那我强烈建议你先去夯实一遍基础知识,还没有把概念弄清楚就去看题刷题,不仅事倍功半,而且刷题的过程会非常非常痛苦(别问我是怎么知道的)。
下面来看看互联网常见的一些算法题,我找了国内知名度较高的六家大厂(字节跳动、腾讯、阿里、网易、B站、美团)的一些经典算法真题:
对这些题目感兴趣的同学可以找我免费领取,由脸书资深面试官亲自讲解,详细解析一线大厂面试真题,搭建面试知识框架。
然后,我还整理了国内算法面试中的常考知识点:
直接看图,颜色越深,说明考到的次数越多,应该重点掌握。颜色越浅,说明考到的频率低于千分之一。
至于常考知识点的考察频率和难度,我也帮你整理好了。
那么,该怎么去熟悉这些知识点呢?我建议你可以从广度和深度这两个方面来提升自己的能力。
广度:根据知识点的考察频率有节奏的开始刷题。
根据知识点考察频率和难度,我帮大家分门别类的理好了,感兴趣的可以刷起来啦:
①字符串(高频,难度中低)
与字母的最短距离
三等分
字符串中的查找与替换
②二分法(高频,难度中高)
木材加工
包裹黑色像素点的最小矩形
地图跳跃
③DFS(高频,难度高)
添加运算符
删除无效的括号
数字华容道
深度:将知识点进行串联,形成算法知识网络
很多人为了应付算法面试刷了很多题,但到了面试中还是频频挂面,主要原因是刷题仅停留在表面,一旦题目出现简单变形就无法反应过来,遇到新题更是不知道所考察的是哪个知识点,该用哪种解法来答题。
而要解决这一问题的方案也很简单:将刷题获得的知识点形成系统的知识体系,这就是靠刷题很难达成的,除了日常积累外还需要在刷题中有自己独立的思考和总结,有个资深的导师带学效果会好很多。
需要免费算法资料的可以私聊我领取!