📜  微软面试经历 |第 104 集(IDC 校园内)(1)

📅  最后修改于: 2023-12-03 14:54:17.175000             🧑  作者: Mango

微软面试经历 |第 104 集(IDC 校园内)

本文是一名面试者的微软面试经历分享,其中包括面试过程、面试官的提问、自己的表现和总结等内容。希望能给读者提供一些参考和启示。

面试流程

我是通过校招渠道得到这个面试机会的,首先是提交了简历,然后收到面试邀请。面试过程主要有以下几个环节:

  1. 一道编程题:在网上编写代码并提交,一般是 LeetCode 题目,时间限制在 30 到 60 分钟之间。
  2. 面试官提问:通过在线视频会议进行,时长为 45 分钟。
  3. 技术面试:如果前两个环节都通过了,就会有一个技术面试,面试时间为 2 到 3 个小时。

我只参加了前两个环节,因为第三个环节需要在微软的办公室进行,而我当时不在附近。

面试官的提问

在编程题环节,我遇到了一道平衡二叉树的题目,需要判断给定的二叉树是否为平衡二叉树。我使用递归的方式来解决问题,还加了一些剪枝优化,最后经过测试发现运行速度在所有提交的代码中都是最快的,然后我就进入了下一个环节。

在面试官提问的环节,面试官首先问了一些笔试题的细节以及我的思路,然后就开始了技术问题的提问。以下是一些我遇到的问题:

  1. 如何判断一个链表是否有环?
  2. 如何找出一个链表中的倒数第 k 个结点?
  3. 如何判断一个数是否为 2 的整数次幂?

总的来说,问题不是很难,但是需要考虑一些细节和边界情况,同时需要时刻关注时间,因为时间非常紧张。

自己的表现

我觉得我的表现还可以,虽然在编程题环节时间有些紧张,但是还是完成了题目并且跑过了所有的测试用例。在面试官提问环节,我感觉自己回答得还可以,尤其是在第三个问题上,面试官提出了一些 follow-up 的问题,我也都回答得比较流畅。

总结

作为一名面试者,我觉得面试的过程不仅是一个考察自己技术水平的机会,更是一个提高自己的机会。通过这个面试经历,我发现自己在编程方面的一些不足之处,也意识到了平时需要加强的技能和知识点。此外,我也认识到了微软这样一家大公司的招聘标准和要求。希望我的经历能够对想要进入微软或者其他大公司的程序员朋友有所帮助。