微软 苏州STCA 2022暑期实习生 平行面+终面 面经

这篇具有很好参考价值的文章主要介绍了微软 苏州STCA 2022暑期实习生 平行面+终面 面经。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

博主背景

中流985软件工程专业本科,acm银牌选手,无实习经历,无项目。

先介绍一下微软比较看重的能力

这些部分是我在和一起参与面试的人沟通的时候了解到的,和大家做个分享,希望能帮助到各位。

代码能力

这个不用多说,代码能力越强越好。

沟通能力

这个点是很重要但是很容易被人忽略的一个点(包括我)。在和面试官交流的时候一定要自然主动的去做沟通,尤其是在做题的时候,要把自己的思路去展现出来。遇到不会做的题可以和面试官交流,面试官会给提示,注意一定要get到他的点,get不到的话可能就得凉凉。

快速学习能力

学历并不是最重要的东西,学历只能保证你能有面试机会,微软比较看重你的快速学习能力,而不是你已经知道了哪些知识,985本科就已经够用了,剩下的就看你的算法能力,思维能力和情商等等。你需要表现给面试官的是快速的上手并学习思考的过程。同面试的兄弟有题做的非常好,但是最后面试官说了一句,看得出你刷了很多题,然后给挂了的。所以我感觉若是遇到你做过的题,不要太飘。

思维习惯和情商

群里不少华五本硕也一样被挂掉了,有些可能只是因为和面试官沟通的时候没那么愉快。微软希望看到的是一个聪明有灵性有情商的人,而不是刷题机器和老卷王。你需要给面试官表现出你是一个遇到一个新问题能有自己的思考和一套解决问题的逻辑和办法的形象,这就需要同学们平时生活中多多思考了。

做题的一些须知

微软的大头是做算法题,而面试官的要求不可能只是能够做对。他对你会有更高的要求,要学会优化代码,包括时间和空间。很多同学平时写题可能觉得能AC就行了,但是面试的时候面试官是不太会在意你的代码能不能AC(因为是面试官肉眼评价,根本不会上评测机),而是需要你一步一步按照他给的指示去思考,去优化你的算法,减少空间和时间。

接下来是我的两轮面试分享

一面(平行面,没过进入第二面,否则直接进入终面)

博主一面直接过了,因此无二面。一面遇到的面试官准备了两道题,难度第一题如果没有做过的话难度应该在接近hard水平,第二题是个medium的常规简单题。接下来是整个面试流程。
做题方式是共享屏幕,用自己的IDE写代码和调试。

自我介绍

没啥好多说的,就是花了两三分钟做了一下常规的自我介绍。

第一题
给你一个int数组,让你找出最大的没有出现在数组中的负整数。

上来我有点紧张,他一开始没有要求复杂度,因此我直接用最简单的哈希去写了一波,时间和空间复杂度为O(n)。
写完之后面试官问了我个问题:为啥数组大小开1e6+5?这个数字有什么意义吗?
答:因为打竞赛的习惯,如果数据范围是1e6,那如果只开1e6很容易在边界产生问题,因此开大一点可以保证不出问题。
随后面试官问,你这样的复杂度是O(n)的,那是否可以把空间复杂度优化到O(1),只开常数级别的额外空间?
上来懵了,因为没做过这种题。但是思考的过程中其实和正解擦肩而过,比较可惜。思考一阵子无果之后,和面试官说没什么思路。
面试官回:你刚刚的做法是哈希,那如果不允许开额外的空间,那是不是可以在原来的数组上原地哈希?
思考一波,终于明白了,做法是把 -i swap到下标为 i 的位置。里面有一些细节,所以第一次写的时候写的很乱,写完了给面试官看,面试官马上找了一个反例,然后我继续调试了一波。调试完了之后面试官看了我的代码,问我当中一个 if 中什么判断条件其实是多余的。想了一下告诉了面试官,第一题就结束了。

第二题
给你n个正整数,让你取一些数出来,使得和最大,要求不能取相邻的两个数

简单的dp,上来直接秒了,没什么好多说的。
写完后面试官和我说,我的代码数组下标都是从1开始,我和他解释这是我们竞赛经常这样写,目的是为了第一个数的初始化不用特判。他说以后工作写代码的时候还是得从0开始,不然可读性和空间浪费会是问题。

反问环节

结束前面试官问我什么想问的问题吗?我问面试官觉得微软最吸引人的地方是什么。面试官笑了笑,说人和人的关系非常简单,没有那么多勾心斗角,你可以很自我,很个性。然后说你来了以后自己体会balabala的(原话是这么说的,那一刻瞬间觉得一面稳了没挂23333)。

终面

终面大概是做了点自我介绍,然后问了一下项目(然而我并没有什么项目,随口说了一下作业),估计是看我没啥项目好问的,直接开始做题了。
做题方式:面试官给了个链接,是一个共享文本,不是IDE,在上面写字面试官能看到内容。

自我介绍

常规介绍,两三分钟。

做题:最近公共祖先(力扣236)

遇到这道题我可乐了,运气好抽了个简单题。面试官问我有没有做过这题,我说我做过类似的。
上来先讲思路,我的思路是像倍增法一样先把两个节点跳到同一个高度,然后一起网上跳。所以第一遍dfs记录所有点深度和父亲节点。
写完后面试官让一行一行解释代码。完事之后问我有没有什么办法减少内存使用,比如我现在用了俩哈希表,能不能减少一个。
但是我一开始没get到她的意思,自己想了另一个思路来减少一点内存开销。还有一种思路就是从根节点到两个点的路径的公共前缀的最后一个元素就是LCA。直接dfs的过程中记录这两条路径,我说这样内存大概可以减少一点,面试官告诉我说不只是一点点,是很多了。
后来面试官才告诉我她本意是,我不需要记录每个点的深度,只需要记录那两个就行。不过我直接换了种思路。
接下来问我,如果不用递归怎么写。我回答:那就是用栈去模拟搜索这棵树的过程,然后大概思考了一下给了做法,面试官提出了一点小问题但是说思路是大致对的,也没让写代码。
最后的问题是我写的两种思路各有什么优缺点。答:第一种思路因为预处理了很多数据,所以如果后续有更多的查询可以充分利用这些处理好的数据去减少时间开销。第二种没有常驻内存的数据,因此对空间的占用比较少。

反问环节

我问了面试官的组是做什么的。

面试后续情况

2022.1.26
已经发了data collection,大概率是中了,等后续情况吧。
2022.1.28
成功拿到offer。不过地点是在北京。文章来源地址https://www.toymoban.com/news/detail-448737.html

到了这里,关于微软 苏州STCA 2022暑期实习生 平行面+终面 面经的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ChatGPT的插件能用了,每月 20 美元的实习生真香

    哈喽嗨!你好,我是小雨青年,一名 追赶 AI 步伐的程序员。 自从上周 OpenAI 官宣了即将开放插件给 Plus 用户以来,这三天我就每天都会刷新ChatGPT 设置页面。 直到今天早上,插件终于面向我的账户开放啦! 这真是,泰裤辣! 作为本次启用插件的早期会员用户,首先我向大家

    2024年02月05日
    浏览(63)
  • 计算机视觉实习生面经(百度 | 地平线 | 小米 | 旷视 | 快手)

    一面 1.处理样本不平衡的方法 (1) Bootstrapping :训练随机森林,对于每一个树就是采样booststraping方法采样,也算是随机森林的其中一个随机性表现。再比如bagging方法,也是基于该有放回重采样方法。 (2) 数据扩充 :数据降采样 (3) Focal Loss :对不同样本预测错误的惩罚权重不同

    2024年02月08日
    浏览(43)
  • 记录--前端实习生的这个 bug 被用做了一道基础面试题

    测试发现了一个问题,简单描述问题就是通过函数删除一个数组中多个元素,传入的参数是一个数组索引。 然后发现实际效果有时删除的不是想要的内容。 具体  Bug  代码实现: 上面代码出现问题的原因是 splice 会改变原始数组的,然后导致索引偏移,不知道有没有同学出过

    2024年02月05日
    浏览(51)
  • 2022 微软暑期实习研发提前批面经(全)

    【投递信息来源】校招丨微软2022暑期实习研发提前批正式启动! 2021.12.17        投递 2022.01.06        简历筛选通过 2022.01.17        一面 2022.01.19        平行二面 2022.01.21        leader终面 2022.01.26        信息采集 2022.01.27        意向书 【时间】2022.01.17 【时长】约

    2024年02月05日
    浏览(50)
  • 关于.Net和Java的看法——我见过最牛的一个小实习生经历

    笔者( 小方同学在学习 )是一个专科院校的一名普通学生,目前就职于某三线城市的WEB方面.Net开发实习生,在找实习期间和就业期间的一些看法,发表此文,纯个人想法,欢迎讨论,指正!哈哈轻点喷~ 在校学习技术方面也是.Net方面,所以实习就是.Net开发实习生。我也很喜

    2023年04月08日
    浏览(49)
  • 模型应用系实习生-模型训练笔记(更新至线性回归、Ridge回归、Lasso回归、Elastic Net回归、决策树回归、梯度提升树回归和随机森林回归)

    本次训练的变量是一致对应的,训练准备通过后,后续建模都不会有报错的! scikit-learn包以及镜像 必须全部为数字类型且无空值才能进行训练,关于非数据类型需要进行相对处理例如:可以采用独热编码或者label编码进行处理。 本文演示的是pandas 的dataframe数据类型的操作,

    2024年02月06日
    浏览(43)
  • 2022微软中国在苏州北京上海等城市共有700多职位热招,欢迎自荐推荐转发

    2022大家好!微软中国在苏州北京上海等城市共有700多职位热招! 产品组涵盖Office365(包括Teams,SharePoint,OneDrive,Exchange,AntiSpam等),Azure云,Bing搜索及Ads广告,微软AI,CRM,研究院;角色包括软件开工程师:前端后端,多媒体,大数据(3000PB),各种算法人工智能,性能调优,研究员,UX d

    2024年02月06日
    浏览(39)
  • 2022春招实习面经【美团、阿里、微软、字节、米哈游】

    目录 写在前面 一,美团——快驴事业部 1,时间线 2,笔试 3,面试 一面 二面 二,阿里——大淘宝技术 1,时间线 2,笔试 3,面试 一面 二面 三,微软——苏州STCA 1,时间线 2,笔试 3,面试 一面 终面 四,字节——商业化技术 1,时间线 2,笔试 3,面试 一面 二面 三面 hr面

    2024年02月06日
    浏览(37)
  • 华为暑期实习

      多行数据 需要输入的时候可以用下面的结构: 输入两组数据: 一次输入两个数组时 ,可以用下面的输入方式:  HJ1 字符串最后一个单词的长度 描述 计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾) 输入描述:

    2023年04月12日
    浏览(39)
  • 美团暑期实习

    (1)数字输入 (2)字符输入 (1) 题目描述: 小美是一个火车迷。最近她在观察家附近火车站的火车驶入和驶出情况,发现火车驶入和驶出的顺序并不一致。经过小美调查发现,原来这个火车站里面有一个类似于栈的结构,如下图所示:例如可能1号火车驶入了火车站中的

    2023年04月09日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包