📜  微软IDC面试经历 | Set 47(1.7年经验)

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

微软IDC面试经历 | Set 47(1.7年经验)

对于 Microsoft 班加罗尔 CRM 团队。
经验:1.7年。

第一轮:(笔试)
问题1:给定一个二叉搜索树。以反向顺序级别打印其级别顺序遍历。例如,如果级别顺序为 1234567,则所需输出为 1327654

问题 2:给定一个二叉搜索树,打印它的 zig zag traversal。

需要完整的语法正确的代码,并涵盖所有极端情况。

第二轮(技术)
他让我自我介绍,然后开始问我关于我的项目

1. 以螺旋顺序打印给定的矩阵。

https://www.geeksforgeeks.org/print-a-given-matrix-in-spiral-form/

代码在一次尝试中处理所有极端情况时应在语法上正确。

2.计算给定数字序列的所有可能解码。

https://www.geeksforgeeks.org/count-possible-decodings-given-digit-sequence/

最初我从递归解决方案开始,后来提出了动态编程解决方案。需要完整的工作代码,而不会丢失任何极端情况。

他要求列出给定场景的所有可能的测试用例。他对测试用例非常挑剔。

第三轮(技术)
他让我自我介绍。

1.他问我关于我目前正在做的项目..以及一些关于项目中使用的技术的问题。他对我的项目讨论非常挑剔。

2. 给定一个由每个 Node 中的 String 组成的链表。给定一个指向头节点的指针,我需要找出通过组合链表的所有节点形成的结果字符串是否是回文。

例如——考虑这个链表结构

“aba”->“cd”->“efe”->“d”->“caba”

因此这种结构是回文结构。需要在线检查回文,因为链接列表的长度在任何时间点都可能是无限的。

我被要求在白板上讨论和编写从节点结构到结束逻辑的完整代码。

之后,我被要求列出相同的测试用例。

第四轮:(技术)
他让我带他浏览我的简历。

1. 为什么选择微软?
2. 为什么要离开现在的公司?
3. 对我正在进行的当前项目进行深入讨论。
4.写填字游戏的代码。我说我之前没玩过。

然后他让我在白板上讨论和编写数独游戏的代码。我用回溯写的

https://www.geeksforgeeks.org/backtracking-set-7-suduku/

5. 提出一些可以在 Microsoft Office 中进行的改进。

第五轮(人力资源)
1.关于电流补偿等的讨论

非常感谢 GeeksforGeeks 为面试准备提供了如此出色的平台。继续努力🙂

微软的所有练习题!