微软为所有本科生和研究生提供为期 2 个月的暑期实习计划的机会。申请 Microsoft 实习计划的基本标准是 CGPA 大于 7.0,没有待处理的积压,并且候选人在过去一年内不应参与 Microsoft 实习招聘过程。
第 1 轮 – 编码轮
微软在 mettl.com上进行了一轮编码。由 3 道编码问题组成,时间限制为 90 分钟。
1. 找出数组中的多数元素。大小为 n 的数组 A[] 中的多数元素是出现次数超过 n/2 次的元素。
2. 找出数组中第 K 个最大的元素。
3. 给定中序和前序遍历以及二叉树的节点数,求树的最小高度。
第 2 轮 – 虚拟面试或视频面试
首先我被要求做自我介绍。然后问了以下问题:
1.什么是多态?
2. 重载和覆盖的区别?
3. 什么是运行时和编译时多态?举例说明。它们发生的条件是什么?
4. 克隆一棵二叉树。为它写一段伪代码。
5. 克隆一棵带有随机指针的二叉树并为其编写伪代码。
第三轮-现场技术面试
我被要求做自我介绍。
1. 使用迭代方法然后递归打印斐波那契数列的前 n 个元素。
2. 找出二叉树中的最小和最大元素。
3. 给定一个矩阵,如果矩阵的任何元素为零,则用零值初始化该行。
4.链表和数组的区别。
5. 我在链表中使用了哪种搜索算法。查找链表中的第 k 个元素。
我被要求为上述每个问题编写代码并制作测试用例,并且在递归的情况下,我还被要求绘制递归树。此外,我被要求试运行每个代码。
6. 什么是接口(OOPS)?
7. 什么是多重继承及其应用?
8. 设计电子商务网站。
第 4 轮-Techno-HR
这是最后一轮,首先我被要求自我介绍。随后提出了以下问题。
到目前为止,您在大学里学习了哪些科目,您最感兴趣的科目是什么? (我说的是数据结构)
1. 给定两个非常大的数字(位数超过 100),编写一个代码将这两个数字相乘。
2. 你对微软了解多少?
3、我们为什么要选你做实习生?
4. 你的优点和缺点是什么?
5. 你来自哪里?说说你所属的城市?
6. 谈谈你以前的面试官?
7. 我被要求讲述我在微软面试的经历。
也为操作系统概念做好准备。他们被问到其他候选人。主要关注DSA、OOPS、OS和基于项目的问题。
每一轮都是淘汰赛,即使是 Techno-HR。
注意:-面试体验非常好,他们专注于计算机科学学科的所有核心概念。保持冷静并保持礼貌。诚实并尽量保持你的方法干净。不考虑结果,放轻松享受面试过程。 GeeksforGeeks 对我建立概念和准备面试有很大帮助。