MAQ 软件面试经验 |设置 17(校内 FTE+实习)
第1轮:
第一轮分为两部分。第一部分在30分钟内包含30个能力问题。要快,否则你将无法完成。
在第二部分中,有两个编码问题需要在 30 分钟内完成。他们将为您提供一个编译器,但他们将在一个测试用例上测试您的代码,最终测试将在测试后完成,一旦您提交,您将没有第二个提交的机会,所以要非常确定你的代码。我第一轮的问题是
1. 给定一个总和 S 找到最小的 5 位数字,其数字总和为 S。如果这样的数字不存在,则打印不可能。
2. 给定一个数 x 找到 x 之前最近的素数。 https://www.geeksforgeeks.org/sieve-of-eratosthenes/
本轮后28人入围
技术第一轮:
采访是在Skype上进行的。他们会要求你分享屏幕并编写代码。面试从讨论我的项目开始,然后是三个编码问题。
1.什么是递归?它有哪些类型?编写递归代码以生成斐波那契数列。
2. 给定一个二进制字符串,打印字符串中最大连续 1 的长度。
3. 二叉树的右视图。 https://www.geeksforgeeks.org/print-right-view-binary-tree-2/
然后他切换到 dbms:
1.什么是主键?它的属性是什么?
2.什么是索引?解释类型?
然后他转向面向对象编程并提出了一些问题。
然后我有一个难题要解决:
给定三个盒子,一个只有红色,一个只有蓝色,一个是两者的组合,并且盒子的所有标签都错误放置。如果我们从一个盒子中挑选一个球,它被认为是一个动作。一次我们只能从一个盒子里拿一个球。找到最小的移动次数来识别框的正确标签。
本轮后有8人入围。
技术第二轮:
第二轮技术包括我项目中的一些问题。它还包括来自 dbms 和软件工程的问题。
没有HR,选择了2人进行FTE+实习,选择了2人进行实习。