📜  微软面试经历|第 126 组(校内实习)

📅  最后修改于: 2021-11-10 06:52:44             🧑  作者: Mango

笔试:我不会说问题很简单。它完全取决于你。所以我只想告诉你问题的类型。为了做得最好,你应该对二叉树的链表实现、BST 以及与之相关的一些事情有很好的了解。没有什么是随机的,我可以保证。如果你没有很好的练习,那么这完全取决于你的运气或你的大脑。基本的 DP 问题,例如 LIS、LCS、背包、硬币找零等,在考试时不要过多考虑时间复杂度就去做(这是我的个人建议,时间复杂度很重要,但问题的数量更重要。一般来说 O(N2 ) 解决方案被接受)。 Geeks for Geeks 是练习的最佳场所。
飞轮
飞行回合大约需要 45 分钟。学生必须在纸上为 2 个问题编写代码,第一个问题与字符串操作有关,第二个问题是基于动态规划的问题。两个问题都很好。按照我的想法,不要想着快速解决问题(如果你快点会更好。),你可以慢慢来,写一个漂亮的代码(任何人都可以清楚地理解,例如,如果你正在使用帮助数组,然后明智地选择名称,如 MinSum[]、SmallestInt[]、CurAns[])。选择不是随机的,这么好的公司为什么会犯这样的错误?
面试
最好的部分是面试,面试官非常友好,但这也取决于你。到现在你已经明白我的英语不好了。相信我,唯一重要的是你的信心。自信一点,坦率地和他们交谈。第一个面试官问我一个问题,你知道XML编码吗?带着美好的微笑(没有恐惧)我说,不,先生,我从来没有听过这件事,我认为这当然永远不会。然后他描述了一些关于它的事情。在听描述时,不要沉默,尝试就您的疑问提出问题,其他角落的测试用例尽量聪明(不要问任何愚蠢的问题)。如果你觉得这个问题很简单 所以告诉你的方法不是直接的解决方案。就像“先生,我认为每个答案都有一个共同点,就是等等,我认为这可能是我们解决方案的关键点。 ” 尝试在编写代码时与面试官交谈。不要忙于编写代码。让我解释一下您在编写代码时可以与面试官交谈的内容。在编写代码时,如果你想到任何疑问或困惑,或者任何角落测试用例,只要问问面试官,他真的会等你。实际上,面试官不想要一个解决方案,他们只是在检查你如何处理给定的问题。如果面试官对你印象深刻,你会尽快打电话给另一个。第一次面试结束后 10 到 15 分钟,我被叫到其他那些很聪明的人,他问了我三个数学问题(与编程有关)。他问我的第一个问题是找出 N! 中零的个数。太聪明了我在一行中讲述了解决方案并说这是一个非常简单的任务,每个人都知道答案。他只是微笑着向我抛出一个非常困难的概率问题。我感到很高兴。问题是您有一个购买彩票的网站,同时人们从您的网站购买彩票。你必须以均匀的概率随机选择一个候选人。幸运的是,我之前的回答给他留下了深刻的印象,所以他给了我很多提示以找出解决方案。最后我找到了他让我编码的解决方案,我写了一个代码但他不同意,并告诉我它不正确,写其他,然后我终于写了一个正确的代码。两人都很高兴,也很满意。然后他问了我操作系统的5-6个问题,互斥量和信号量的区别,进程和线程,chrome进程或线程的新tab是什么,多进程同时共享同一个资源应该怎么做等等,幸运的是他对我的回答感到满意并且看起来印象深刻。然后下一轮是 HR 轮,这很容易。如果你自己做你的项目。你骗不了 HR,他在机器学习和人工智能方面非常擅长。
夏天和gfg一起努力工作,你肯定会在第一天得到实习机会。相信我,如果你在第一天没有得到实习机会,那么从第二天开始就更难了。 CGI无处不在,但天赋也是有福的。

如果您喜欢 GeeksforGeeks 并愿意做出贡献,您也可以使用 write.geeksforgeeks.org 撰写文章或将您的文章邮寄至 review-team@geeksforgeeks.org。在 GeeksforGeeks 主页上查看您的文章并帮助其他 Geeks。