Accolite 面试体验(校内)
在线测试:
- 第一部分:这一轮是在 Eduthrill 上进行的。大约 30 个关于操作系统、DBMS、网络、能力、计算机架构等的 MCQ 应该在 30 分钟内完成。
- 第二部分:本轮在 Codelyzer 上进行。一个编码问题。给定一组硬币,确定是否可以将其分成 3 等份。
由于 COVID-19 的情况,所有轮次的采访都在 Skype 上进行。
第一轮:面试官自我介绍,让我介绍一下我的项目。我简要介绍了我的一个项目。她问了几个与技术堆栈相关的问题。
她分享了一个谷歌文档链接,然后她问了我这个非常基本的问题,我应该在没有任何错误的情况下对其进行编码。在我完成编码后,她问我解决方案的时间复杂度。
- 打印电话号码中所有可能的单词
- 给定会议的开始和结束时间,找出安排所有会议的最少房间数。我给出了一种蛮力的方法,她对此没意见,并要求我对其进行编码。她问我时间复杂度,问我是否可以进一步优化。她听了我的解决方案,并要求我解释该解决方案的时间复杂度。她进一步询问了她对我的解决方案的疑问,但最终还是很满意。
- 铁路/汽车站所需的最低月台数量
她问我是否熟悉 OOPS 概念。我答应了,所以她让我设计图书馆管理系统。答案应该在 OOPS 设计的上下文中。
第二轮:
- 给定一个包含三种字母 s、w 和 g 的数组,对它们进行排序,使所有 s 都在开头,然后是 w's,然后是 g's。我给出了一个蛮力的方法。他让我想出另一种方法,所以我给出了这个问题的典型答案。
他给了我一个 Codebunk 的链接,并要求在那里编写代码。他检查了我的输出,它工作正常,所以他转到下一个问题。
- 对包含 0、1 和 2 的数组进行排序
- 然后他问了我典型的 Trapping Rainwater 问题。他说我可以慢慢来,冷静地想办法。我解释了我的解决方案,他让我部分编码并只打印左右数组。我做到了,所以他要求编写整个解决方案。他给了我一个样本输入并检查它是否给出了正确的答案。
- 给定一个排序和旋转的数组已经旋转,找到该数组中的旋转次数。
我给出了一个蛮力解决方案,所以他让我使用二进制搜索。我也用那个方法解释了它。
第三轮:这一轮相对比其他轮短。它持续了20分钟左右。面试官让我解释其中的任何一个项目。他有各种各样的反问。他在团队中工作时询问您面临什么样的挑战以及您是如何克服这些挑战的。
给定一个客户端和一个服务器,客户端需要向服务器发送一些机密信息,那么如何确保它安全地到达服务器。我给出了一个方法。他稍微修改了他的问题,然后让我回答,我给了另一种方法,然后他对我的回答很满意。
判决:被选为全职角色:)