微软SWE面经

本来已经打算从拿到的几个offer中做决定了的, 突然被微软上海(Cloud+AI)捞了简历, 于是花了几天时间准备了一下, 刚刚拿到了sp offer, 下面分享一下面试过程.
面试总共有四轮, 前三轮技术面, 最后一轮和leader聊天. 技术面一般会让你先介绍做过的一个项目, 但感觉只是走个形式, 也不会往深处去问, 重点还是做算法题的表现
一面:
  • 介绍一下实习经历
  • 算法题, 反转链表, 写了个O(1)空间的
  • 智力题, 不用写代码, 二维平面上有一个点集P, 另外点集外有一个点P0, 现在令P中的所有点绕P0旋转,求旋转的角度为多少时, P中的所有点能与原位置重合. 我的答案是将P中的点按照与P0的距离划分成一些子集, 每个子集分别枚举可能的旋转角度, 判断是否与初始位置重合, 最后各个子集的答案求一个最小公倍数即可
  • 无限位数大整数加法, 写了个大整数类, 面试官顺着我的实现问了一些基础知识, 比如vector拷贝的原子性等
二面:
  • 介绍了一个简历上的项目
  • 算法题: 一个元素数目不断增长的数组, 动态求数组的中位数, 用一个大顶堆和一个小顶堆实现
  • 写代码实现一个Cache, 面试官顺着我的实现问了一些操作系统和系统架构的知识
三面:
  • 又是介绍了一个简历上的项目
  • 算法题: 一个整数数组, 将这个数组划分为一些连续的子数组, 将各个子数组内部元素进行排序后,整个数组是有序的,问最多能切成多少个子数组. 这题确实没见过, 不知道是不是leetcode上的, 我先是用dp写了个O(n^2)的, 面试官在看我的代码, 我趁这个时间又思考了几分钟, 发现这题可以用O(n)的贪心解决(对于每个缝隙, 如果前缀的最大值小于等于后缀的最小值, 那么就可以在这里切), 于是修改了答案, 面试官比较满意
  • 之后问我最有把握的课程, 我说数据结构, 于是问了问二叉堆的合并问题, 回答的一般(最后得知一般的二叉堆就是难以高效合并的...)
四面:
  • 最后一面是和部门leader聊天, 介绍了部门的情况, 问了一些软技能和学校表现, 自己的长处与职业规划之类的
从我经历过的十几场面试来看, 微软面试可以说是体验最好的了, 面试官的态度以及对面试者的引导方面都相当不错
#微软##校招##C++工程师##面经#
全部评论
膜拜巨佬,吸吸欧气
1 回复 分享
发布于 2020-03-04 18:02
三面算法,其实就是找所有的切分点元素,元素大于左边最大值,小于右边最小值。 space complexity:int left_max; vector<int> right_min. O(n) time complexity: O(2n)。
1 回复 分享
发布于 2020-03-01 21:31
20届的大佬吗
1 回复 分享
发布于 2020-03-01 20:09
CAI不错
1 回复 分享
发布于 2020-03-01 20:08
&我一开始凉了笔试只是觉得自己算法没准备好,看了大佬的面经才明白自己即便运气好过了笔试也会凉在一面二面三面。。。。我真是太🌶️🐔了😭
4 回复 分享
发布于 2020-04-06 03:27
请问无限位数大整数加法是什么意思呀?
2 回复 分享
发布于 2020-09-23 06:40
请教楼主~划分连续子数组那道题有例子吗,怎么没有看懂题目的意思
1 回复 分享
发布于 2021-10-11 21:10
ms面试不考八股文的吗???要是的话我要只冲ms了!!!
1 回复 分享
发布于 2021-09-04 12:37
好强,看题就知道我不配
点赞 回复 分享
发布于 2021-08-24 23:04
所以去微软了嘛?想了解一下,今年秋招还有hc了嘛?求内推
点赞 回复 分享
发布于 2020-08-21 17:28
请问是20届还是21届的呀?
点赞 回复 分享
发布于 2020-08-05 14:53
想问下楼主用什么语言做的算法题?
点赞 回复 分享
发布于 2020-06-15 02:04
羡慕楼主sp
点赞 回复 分享
发布于 2020-03-09 20:38
你好~我想问一下。最后一面到拿到offer,中间你等了大约多久呀?谢谢~
点赞 回复 分享
发布于 2020-03-05 23:48
大佬想了解下,有的cs基础知识是因为项目里有提到才考察的吗?还有就是自我介绍有要求吗!谢谢了!
点赞 回复 分享
发布于 2020-03-02 20:32
请问算法题是中文题干还是英文题干呢
点赞 回复 分享
发布于 2020-03-02 16:02
大佬还没签吗 等到现在还在选择丫?
点赞 回复 分享
发布于 2020-03-02 13:31
最近线上面试的吗?上海听说HC很少啊
点赞 回复 分享
发布于 2020-03-02 13:27
哇,巨佬啊!
点赞 回复 分享
发布于 2020-03-02 13:14
恭喜楼主!  没看明白智力题...绕P0旋转后和原位置重合, 难道不得旋转360度?
点赞 回复 分享
发布于 2020-03-02 11:15

相关推荐

不愿透露姓名的神秘牛友
05-29 22:21
Offer1:小马智行,深圳,测试开发工程师,17.0k*16.0,Offer2:追觅科技,深圳,嵌入式工程师,18.0k*15.0,
嵌软狗都不学:各位base深圳的同事,作为也是并肩作战的一员,今天想站在管理视角,和大家开诚布公地聊一聊:从近几个月的上下班数据对比看来,我们发现一个明显的差异:深圳同事的在岗时间普遍比苏州同事短。很多深圳同事早上9点之后才到公司,晚上不到 20 点就下班了;而总部那边,20点半甚至 22 点后还有不少同事在办公室忙碌,特别是研发团队,加班更是常态。相信去过苏州的同事,对这种场景都不陌生。我很好奇,这是因为苏州工作任务太重还是咱们深圳同事效率真的高到能在更短时间内完成工作?MOVA在深圳成立分公司是为了吸引更优秀的人才贡献更多更高质的价值,公司管理层给我反馈的是深圳招到的多是行业的专家大拿,大部分都是薪资比苏州高的,而且我们办公的租金等也远高于苏州的..MOVA虽脱胎于强壮的集团母体不久,各业务板块尚未实现全面盈利,虽说公司管理层目光长远,不纠结当下的人才投入,但行业内的普遍标准是,员工创造的价值要达到公司雇佣成本的 15 倍以上。大家不妨自我审视一下,自己是否达到了这个标准?如果是抱着划水、按时打卡走人拿毛爷爷的心态那不适合来MOVA,那样过下去不但自己过得尴尬也会影响MOVA这个大船的攻城略地的速度.我并非鼓励大家盲目加班,而是倡导高效工作,拒绝无效忙碌,不要让项目进度因低效受影响,也别把精力浪费在和苏州同事拼打卡时长上,提倡更高的人效比;考虑到两地地域和交通差异,相信大家会找最适合自己发挥的工作方式(比如按时下班后1小时到家晚饭后继续未竟工作等..)大家在遵守公司规章的情况下尽情地体现自己的能力价值,为MOV!和深圳公司争光我们在这边才能更安心更有信心的工作下去;请客BU长、名部门长、项目管理和各业务单元负责人,全面梳理团队情况,及时评估成员工作负荷与成果质量,坚决清退划水害虫痕疫,践行公司价值观,相互监督,防止管理漏洞及渎职。感谢人家的理解,也请人家多担待我的直言不讳……
点赞 评论 收藏
分享
求面试求offer啊啊啊啊:把华北改为华南再试一试,应该就没啥问题了。改完可能都不用投,别人主动联系了。
点赞 评论 收藏
分享
04-18 15:58
已编辑
门头沟学院 设计
kaoyu:这一看就不是计算机的,怎么还有个排斥洗碗?
点赞 评论 收藏
分享
评论
32
266
分享

创作者周榜

更多
牛客网
牛客企业服务