秋招总结|算法岗上岸经验分享,附面经

虽然秋招还在如火如荼的进行中,不过我的秋招估计就差不多结束了,拿了意向之后就开始疲了。动力大大下降,所以差不多就在这和大家分享一些秋招的经验吧,虽然offer拿得不多,但是也可以从失败的教训中吸取一些有用的经验。那么就在这和大家分享一下我的小小心得。这里就不写具体问什么题了,在一些面经里面可以找到,主要是分享一些注意事项和对自己的总结吧。

蚂蚁面经

百度面经

华为面经

美团面经 b站面经 字节面经

数据结构和算法

无论是算法岗还是开发岗还是测试岗,万变不离其宗,重中之重自然就是数据结构和算法了,无论哪个岗位都会考,只是难度上可能会有差别。根据“帮助同学”的经验,测试岗或者测开岗可能相对会简单一些。

当然大家最关心的可能还是刷什么题,毕竟leetcode(lc)上这么多题,想要全部刷完需要充分的时间,对于天天需要干一些额外工作的小伙伴们,可能难以挤出这么多时间,在这提供一些值得刷的题。

这里不会把所有算法和数据结构的相关内容都列上,只是放一些本人在笔试面试中遇到的相关类型,仅供参考,希望对大家有帮助。

数据结构

    • 栈:单调栈
    • 堆:大顶堆,小顶堆。“有大规模的数据,求前k个最大或者最小的数”
    • 树:字典树,二叉搜索树

当然一般数据结构都是需要和算法一起结合使用的,除了数组,用到比较多的还是栈,树和队列。堆和链表遇到较少。

算法

    • 排序:选择、插入、冒泡、归并、堆排序快速排序,希尔排序,桶排序。最后两个有时会出现在选择题,面试和笔试的算法题中出现较少。考的最多的是归并排序快速排序,并且会有一些变体,建议在练习的时候还是把每种排序都写一遍。想要练习排序算法的可以在lc912.排序树组中练习,变体:剑指offer51 逆序对个数
    • 搜索:二分查找,包括等于,不大于target的最大值,不小于target的最小值
    • 图,树的遍历:dfs,bfs,dijkstra
    • 递归:结合记忆化,dfs本身可以用递归实现,很多时候递归需要转换成dp来实现
    • 并查集
    • 滑动窗口
    • 双指针
    • 前缀和
    • 模拟

大家可以参考上面的类型刷一刷题。出现比较高频的是dp,归并排序,快速排序,跟图相关的遍历,贪心,二分查找,递归;次高的是双指针,滑动窗口,并查集。一般模拟比较难以全部ac,但是没办法的时候就只能模拟一下,至少有点分。笔试只看分,能多拿就多拿。面试需要掌握时间复杂度和空间复杂度的分析,及时做不出来也可以讲一下大概思路。一些lc里的数学题,并没有在实际笔试面试中遇到。

基础知识

算法岗基础知识以及面试相关内容的学习给大家推荐三本书《西瓜书》,《百面机器学习》,《百面深度学习》,对于西瓜书中一些公示推不动的可以看南瓜书或者b站大佬的推导。本人主要是看这三本书,然后根据里面讲的内容再根据自己所投递的岗位进行拓展。

具体面试内容可以看一些面经,不过面经通常是有偏差的,因为不可能把所有问题都问一遍。因此,还是需要把一些基础知识掌握,包括机器学习和深度学习的,然后对于自己所做领域的相关知识得熟悉,比如本人做不平衡的,所以面试官会问一下不平衡数据的处理方式。

简历

简历是很重要的,需要好好制作,可以网上找一些模板。STAR规则对项目进行描述,熟悉项目的背景,流程等,然后对于简历中的项目需要非常熟悉,因为很多面试官都会问简历中的项目,有的还会和你发散性的探讨,所以不熟悉的东西千万不要写。在做完简历后,需要去思考这些项目可能涉及哪些知识点,以及这些知识点的关联知识点,思考可能会问的问题,并进行查漏补缺。。在这也很感谢我同学对我写简历的帮助。

应聘过程

应聘过程中,大家肯定都是海***司其实也是一样的,也是在很多人里选一些比较符合要求的。会遇到各种各样的问题,也会遇到各种各样的面试官,大部分面试官都是比较和善的,会挑选一个安静的环境进行面试,但是也需要做好应对各种情况的准备,至少有个心理准备。比如:面试官比较严厉,压力面,面试官那边的环境比较嘈杂,面试官问的问题有问题等等。不用过于纠结上一次面试失败的原因,因为对方也不会告诉你,把回答不好的地方再补一补,心态放平,不要崩,一个公司不过就好好准备下一个,查漏补缺。

总的来说,我是相对幸运的,毕竟在实习的时候就到了蚂蚁实习,后面也成功转正了。每个人的准备时间线都不太一样,个人认为,有时间的时候就刷一刷题,比如每天提早一点到实验室,然后做一题“提提神”,哈哈。然后在寒假的时候可以开始准备起来,春招之后就是暑期实习的招聘。暑期实习相对来说还是比较重要的,毕竟很多公司都会有暑期实习转正的hc,无论你之后想不想在这个公司,至少有个保底,在后面秋招的时候心里不会很慌。

#我的秋招总结##美团##字节跳动##面经##哔哩哔哩##华为##百度##蚂蚁集团#
全部评论
谢谢大家支持,也可以支持一下俺的公众号“秋枫学习笔记”,感谢😂
3 回复
分享
发布于 2021-09-30 21:31
也可以试试《去哪儿网》-校招内推, 这两天投递,可赶12号笔试,最后一波了!!!目前技术hc还挺多 https://www.nowcoder.com/discuss/706975
点赞 回复
分享
发布于 2021-10-10 19:40
联想
校招火热招聘中
官网直投

相关推荐

腾讯暑期实习面经:①看很多牛友都找我求面经,其实鼠鼠一面和二面的时间到现在已经过了太久了,而且牛客上有很多类似的题目面经,所以鼠鼠觉得牛友门在牛客上搜对应的方向和岗位面经帖就行了。②鼠鼠在这里说下鼠鼠的学习心得吧。鼠鼠是第一次处女面给了鹅。在3.5号收到腾子的3.7号面试邀请后鼠鼠只有两天的复习时间,所以鼠鼠通宵了两天把以前学的java、操作系统、计网狠狠的复习了几遍,当初也抱着体验一下大厂面的心态试一试,没想着能走到最后拿到了鹅的实习offer。鼠鼠期间还面试了团子,团子也过了一面和二面,但是因为鼠鼠说已经拿到了腾子的offer所以拒绝了。③鼠鼠觉得面试讲究一个天时地利人和,这是鼠鼠偷懒学习的方法(大佬专心卷就行了)。所以面试的时候最重要的是放平心态,抱着跟面试官友好交流的态度面试。面试官抛出一个问题,然后鼠鼠首先会回答这个问题是什么,然后鼠鼠不会停下嘴,继续说这个问题的扩展,抛出几个新的概念(原先问题的延伸),目的是让对面面试官听到鼠鼠抛出的几个概念,然后继续追问这些问题。这样就可以将面试官套进你的节奏里来(虽然面试官一定会有打草稿问什么的,但是鼠鼠觉得你抛出概念面试官也会问的,这样可以很有效的水时长),你抛出的概念一定是你要了解或者是熟知的,真的知道这个背后的计算机原理是什么。鼠鼠给出总结的一个万能公式:操作系统+数据结构。例如面试官问你:malloc和new的区别是什么?鼠鼠没学过c++,但是知道malloc就是用来开辟内存空间存放变量的。鼠鼠先解释这个malloc有什么用。然后说这个malloc返回的是指针,又说这个指针的设计思想有什么用:方便虚拟机管理内存,能够在不连续的内存空间上虚拟出一片连续的内存空间。然后鼠鼠又说操作系统也是有类似的功能,操作系统的内存管理也是虚拟页的形式等等等等。这样鼠鼠就抛出了好几个概念,等面试官继续追问。这样的本质就是聊天嘛,把你知道的跟面试官讲,讲错了没关系,但是不能太离谱(偏离计算机的原理)。然后面试官就问鼠鼠:虚拟内存的做法会产生什么问题?鼠鼠知道肯定会造成内存碎片,然后鼠鼠说了以后又说操作系统里有对应的策略来尽量提高内存的利用率,例如什么什么策略等等。
点赞 评论 收藏
转发
9 57 评论
分享
牛客网
牛客企业服务