【攻克大厂笔试题】作为非acmer,我是如何学习算法的?
我不是竞赛选手,所以前期连层序遍历也不会写,属实拉跨!
很多同学私信问我是怎么学算法的,现在在这里我总结了一下,希望能帮助到大家!!
很多同学私信问我是怎么学算法的,现在在这里我总结了一下,希望能帮助到大家!!
我是怎么学习算法的?
当时只知道冒泡排序和选择排序,而且要让我几分钟就默认出来这个算法,还是有点难度。记得那个时候,题目不会写就直接看题解,抄别人的代码,但是过了几天重新看题目又不知道怎么写了,陷入了一个循环。
眼看着剑指offer的题目已经刷得差不多了,但是遇到新的题目还是没有啥思路,就在上一届的大神们分享的经验帖中寻找破解困局之道,他们都在说建议看 左神的算法课。
抱着试一试的心态看了一节二叉树的棵,那节课讲了二叉树的递归与非递归遍历,二叉树的递归套路,二叉树的前驱节点和后继节点,二叉树的序列化与反序列化等问题,看到这些东西,如果你刷过题,我想你应该知道这些都是笔试面试中的 高频算法题 ,而且在课程中左神很耐心地讲解,尽量让每一位同学都明白。看完了这节课之后,我就开始刷二叉树相关的题目,可以说是事半功倍了!
一边看视频学习,一边刷题,前前后后花了三个月时间,刷了350多道题,因为我是后端开发方向,所以对算法的要求会高一点,如果是前端客户端这些的话,我觉得100多差不多了。
左神的课程针对不同阶段的同学,开出了四个课,大家可以按照顺序学过去。
如果只想去中厂的话(算法要求不高的公司), 也可以只学前面两个。
如果想要冲击头部大厂的话,建议还是要把算法笔面试真题精讲的中级班和高级班看一看,最最最重要的还是四个字, 坚持刷题!
笔试的题目会难一点,面试相对容易一些,在面试中算法题没有写出来的话,那可就game over了呀!
刷题网站:Leetcode,牛客网。
疯狂推荐牛客的题霸: https://www.nowcoder.com/discuss/534492?source_id=profile_create&channel=1009
牛客的题霸: 面试必考题,是统计了大家面试中遇到的题目而来的,很好用 !!
如果时间不够,刷hot 100就好了,时间充足,就刷高频题,牛客网上面有人总结过!我三个月时间前前后后刷了350多道题(包括剑指66题)。
不是刷了一遍就过了,有些重点题目我刷了好几遍了,没办法,勤能补拙~
刷题方法: 按照标签刷,效率会高点,可以先刷树,你就学会了递归。
最重要的是,每天都要刷,给自己定一个目标,每天刷几道,新题老题一起刷。
一定要每天都要刷!一定要每天都要刷!一定要每天都要刷!
算法题是必须的,要想通过笔试,就得会写算法题,不过有些公司的笔试题超级难,佛系就好了,大部分还是不难的,面试的时候也会写一两道算法题,一般比笔试简单一点。
像字节,算法题写不出来直接感谢信
当时只知道冒泡排序和选择排序,而且要让我几分钟就默认出来这个算法,还是有点难度。记得那个时候,题目不会写就直接看题解,抄别人的代码,但是过了几天重新看题目又不知道怎么写了,陷入了一个循环。
眼看着剑指offer的题目已经刷得差不多了,但是遇到新的题目还是没有啥思路,就在上一届的大神们分享的经验帖中寻找破解困局之道,他们都在说建议看 左神的算法课。
抱着试一试的心态看了一节二叉树的棵,那节课讲了二叉树的递归与非递归遍历,二叉树的递归套路,二叉树的前驱节点和后继节点,二叉树的序列化与反序列化等问题,看到这些东西,如果你刷过题,我想你应该知道这些都是笔试面试中的 高频算法题 ,而且在课程中左神很耐心地讲解,尽量让每一位同学都明白。看完了这节课之后,我就开始刷二叉树相关的题目,可以说是事半功倍了!
一边看视频学习,一边刷题,前前后后花了三个月时间,刷了350多道题,因为我是后端开发方向,所以对算法的要求会高一点,如果是前端客户端这些的话,我觉得100多差不多了。
左神的课程针对不同阶段的同学,开出了四个课,大家可以按照顺序学过去。
如果只想去中厂的话(算法要求不高的公司), 也可以只学前面两个。
如果想要冲击头部大厂的话,建议还是要把算法笔面试真题精讲的中级班和高级班看一看,最最最重要的还是四个字, 坚持刷题!
笔试的题目会难一点,面试相对容易一些,在面试中算法题没有写出来的话,那可就game over了呀!
刷题网站:Leetcode,牛客网。
疯狂推荐牛客的题霸: https://www.nowcoder.com/discuss/534492?source_id=profile_create&channel=1009
牛客的题霸: 面试必考题,是统计了大家面试中遇到的题目而来的,很好用 !!
如果时间不够,刷hot 100就好了,时间充足,就刷高频题,牛客网上面有人总结过!我三个月时间前前后后刷了350多道题(包括剑指66题)。
不是刷了一遍就过了,有些重点题目我刷了好几遍了,没办法,勤能补拙~
刷题方法: 按照标签刷,效率会高点,可以先刷树,你就学会了递归。
最重要的是,每天都要刷,给自己定一个目标,每天刷几道,新题老题一起刷。
一定要每天都要刷!一定要每天都要刷!一定要每天都要刷!
算法题是必须的,要想通过笔试,就得会写算法题,不过有些公司的笔试题超级难,佛系就好了,大部分还是不难的,面试的时候也会写一两道算法题,一般比笔试简单一点。
像字节,算法题写不出来直接感谢信
我的刷题记录:
9月份我的秋招结束之后,就没再刷题了,当一个废物哈哈哈哈