Mechmocha面试体验(校园)-产品工程师
第一轮: mechmocha的第一轮有两个部分,都是笔纸轮。第一部分由能力和逻辑推理题组成,其中 15 个问题将在大约半小时内完成。数据解释部分有很多计算要做,lr 很容易。第二部分是笔试题,有 20 个问题,其中给出了代码片段,我们必须预测每个问题的输出,这将在半小时内尝试。大多数问题都是基于递归、字符串、数组,并不难解决。有些问题耗费大量时间并且难度很大,因此选择简单的问题并首先尝试它们很有用。
第二轮:第二轮是技术面试,公司CTO亲自面试。他首先浏览了我的简历,当我在 BigData 上做过项目时,他谈到了一些项目。然后他转向编码问题。他问了我两个编码问题:
- 给定两个数组 A 和 B,A 是一个正整数和负整数数组,B 是一个相同大小的位数组。我们可以翻转数组 B 的相邻位以最大化两个数组 AB 的点积。我们可以执行的翻转次数是无限的。注意-:我们只能翻转位而不交换它们。我无法回答这个问题。
- 给定一个由“a”、“b”和“c”组成的字符串。用于查找恰好存在两个字符的子字符串数量的代码。我在 O(n^2) 中给出了解决方案,他要求编写我编写的 sudo 代码,他似乎对这种方法感到满意。注意 - 恰好两个不同字符的问题可以使用 while 循环在条件 (i
采访结束时,他问我是否有任何问题。我问在初创公司工作是什么感觉,并询问了第一个问题的方法。他告诉我这个问题可以只使用蛮力方法来解决,即使必须检查每个边界条件。
问题结束后,他告诉我,他会看看他们的数据科学团队是否有空缺,如果有空缺,他会在下一轮给我打电话。
判决 - 拒绝。