📜  微软面试经历 |设置 86(校内)(1)

📅  最后修改于: 2023-12-03 15:09:53.535000             🧑  作者: Mango

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

介绍

本文将介绍一位程序员在校内的微软面试经历,包括面试环节、面试题目、面试体验等内容。

面试环节

该程序员在校内参加了微软的 SET 86 招聘,面试环节共分为两轮。

第一轮面试是在线编程测试,包括两道算法题目和一道设计题目。算法题目主要考察程序员的编程能力和算法思维,设计题目则要求程序员能够独立完成系统设计和架构设计。

第二轮面试是线下技术交流,由两名微软工程师进行面试。面试采用问答式,主要考察程序员的技术能力、团队协作能力和沟通能力。

面试题目

面试题目分为两个部分,分别是算法题目和设计题目。

算法题目

题目一

给定一个字符串 s 和一个字符 t,请在字符串 s 中找出包含 t 所有字符的最小子串。

示例:

输入: s = "ADOBECODEBANC", t = "ABC" 输出: "BANC"

题目二

给定一个数组 nums 和一个目标值 target,请在数组中找出和为目标值的两个整数,并返回它们的下标。

示例:

输入:nums = [2, 7, 11, 15], target = 9 输出:[0, 1]

设计题目

请设计一个在线协作编辑器,要求支持多人同时编辑同一个文档。其中包括以下模块:

  1. 文档编辑模块,支持实时编辑和保存;
  2. 文档共享模块,支持多人同时编辑同一个文档;
  3. 用户管理模块,支持用户注册、登录、个人信息管理等功能。
面试体验

该程序员在面试中表现优秀,第一轮在线编程测试中顺利完成所有题目,第二轮线下技术交流中也能够清晰地表达自己的想法和思路,并回答了面试官的问题。

总的来说,该程序员在微软面试中得到了一个不错的体验,感受到了微软的技术氛围和团队精神,并对未来的职业发展有了更明确的方向和目标。