2018年7月24日,微软IDC访问了我们的校园(IIEST Shibpur)进行校园招聘。
第一轮:编码轮
1) 查找数组中的第一个非重复元素
https://www.geeksforgeeks.org/given-a-string-find-its-first-non-repeating-character/
2) 找到下一个最高回文
3) 重新排列链表
https://www.interviewbit.com/problems/reorder-list/
在170人中,有41人入围第二轮
第二轮:笔试
那是一支纸笔。我们被要求在纸上写下蛮力和最优解。
- 查找数组中是否有两个元素的总和为6。
2) 计算一个矩阵从左上到右下的所有路径,假设你只能在两个方向上移动,右下。
https://www.geeksforgeeks.org/count-possible-paths-top-left-bottom-right-nxm-matrix/
12人被选入下一轮
第三轮:技术轮第一阶段
1) 从我的简历中问了一些关于我的项目和实习的问题。在数据结构和算法方面,我最喜欢的主题是什么。
2) 请我解释我在上一轮中解决的两个问题。
3) 你会使用哪些数据结构来设计停车场系统?他给了我十分钟来设计它的蓝图,并编写代码。
我提出了一个DS,其中包含一个hashmap来存储
接下来是围绕DS的一系列问题,比如我将添加哪些附加功能,以便在印度使用这种数据结构。
4) 测试:我给你一支笔。你将如何测试它?他给了我5分钟的时间写下我要做什么来测试那支笔。
5) 什么是继承?给出一个应用程序级继承的例子。
6) 解释堆栈、队列和链表,并给出应用程序级别的示例。
7) 有什么问题吗?我问了很多人。你在微软的经历如何?你面试了多少学生?你喜欢面试吗?理想候选人的素质是什么?
第四轮:技术第二轮
- 给定一个字符串格式的整数。将字符串“-”与实际数字“-”分开,并将其转换为“+”符号。我被要求编写涉及所有案例的代码。
- 设计了一个在线图书阅读系统。
- 您将使用什么类和函数来表示这个系统?
- 你想储存一本字典。您将使用什么样的数据结构?
- 我的答案是Trie,所以他的下一个问题是解释Trie是什么,它是如何工作的,它的时间和空间复杂性。
- 如何计算Trie使用的空间?
- 内外连接的区别
- 外部联接的应用程序级示例。
- 关于APS模型的网络问题。路由器在哪一层?网络层做什么?港口在哪里?传输层做什么?
- Sql查询,从表中查找第四个最大元素。
第五轮:技术管理轮
这一轮由一个技术问题组成。除此之外,我还被问到了很多问题,涉及我的简历、兴趣、激情、家庭、我想从职业中得到什么、我的项目和其他很多事情。
1) 如果不使用>0或<0,您将如何发现no是正的或负的?
我告诉他我们可以用位操纵来实现。找到最左边的位,检查它是否为1,如果是,则为负值。然后被要求在纸上写代码。
总的来说,这就像是一次随意的谈话。
十分钟后,我被告知我被录用了。我简直不敢相信自己的耳朵。言语无法表达我当时的感受。共有5名学生从我们学院(印度工程科学与技术学院,Shibpur)中选出
本文由 普拉蒂玛·乌帕迪亚 .如果你喜欢GeekSforgek并想投稿,你也可以使用“投稿”撰写文章。极客。组织或邮寄你的文章到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。