📜  微软面试经历 |设置 149(校园内)

📅  最后修改于: 2022-05-13 01:58:21.333000             🧑  作者: Mango

微软面试经历 |设置 149(校园内)

第1轮:

它在 CoCubes 平台上。

微软有以下几轮——

  • 定量能力- 20 个问题,20 分钟
  • 技术能力– 20 个问题,20 分钟
  • 书面英语作文测试- 1 篇作文 150-180 字,20 分钟
  • 编码轮– 2 个问题,1 小时

但是,在某些校园中,只有编码轮次,需要在 75 分钟内解决 3 个问题。

  • 问题数量 - 3 个编码问题
  • 总时间 - 75 分钟

或者如果校园里也有能力倾向轮,那么

  • 问题数量 - 2 个编码问题
  • 总时间 - 60 分钟

第 2 轮:

1.给定 3 个排序数组,我们必须找到数组中 3 个元素的最小值和最大值之间的最小绝对差 https://www.geeksforgeeks.org/find-three-closest-elements-from-given-three-排序数组/

2. 向链表加 1 这是一个很简单的问题。

  • 逐行打印级别顺序遍历。我使用队列来解决问题。他对我的代码非常满意。于是,他接下来问了我一个简单的问题。
  • 给定一个数组和数字。找到两个总和等于给定数字的元素。首先我说O ( N 2 ) 解决方案。他让我优化。然后我说使用哈希图。他很满意,让我写代码。他问hashmap是怎么实现的,里面的流程是什么。
  • 他问我最喜欢的语言。然后他问我关于多态性以及它是如何实现的问题。

第三轮:

这是技术兼人力资源面试。

  • 他通过询问人力资源问题开始面试,例如为什么微软应该选择你?
  • 为什么你比别人好?他对我的简历印象深刻(在看到共同循环活动之后)。
  • 然后在 HR 20-25 分钟后,他开始问我一个编码问题。
  • 他问我的第一个问题是,有无穷无尽的数字流,每次添加一个数字时都必须给出中位数(问题可以在极客的极客上找到)。
  • 首先,我给了他 O(nlogn) 的方法,但经过一段时间的思考,我给了他使用 Heap 的 O(logn) 时间方法。他印象深刻。

首先我必须告诉我以前的所有问题,然后他给了我类似于硬币交换问题的问题。
然后有人问了一些关于你在哪里成长的问题?你希望自己在哪个领域成长?最后是你正在使用的微软产品,比如visual studio,然后他简要介绍了组织中的各个领域。