我是通过LinkedIn申请的。我收到一条消息,说我已被选中参加面试。
第 1 轮:他们从介绍开始以了解我的背景。然后他们让我在例子的帮助下解释抽象类和接口。然后他们在示例的帮助下向我询问了具体类。接下来是询问我的项目的问题,并要求我使用Java找到数组中的第二大元素,并要求我优化白板中的空间和时间复杂度。在这之后,面试官问我这个谜题:“你有一个生日蛋糕,把它分成 8 等份的最小切口是多少。你怎么做呢?”然后面试官问我是否可以删除没有临时指针的链表,并让我在白板上写代码。我解决了所有问题,并被要求等待下一轮。
第二轮:下一轮安排在第二天,这次技术负责人接受了我的采访,开始解谜:“一个人有两条粗细不同的绳子(这两根绳子不一样,它们的密度也不一样,相同的长度或相同的宽度)。每根绳子在 60 分钟内燃烧。他实际上想测量 45 分钟。他怎么能只用这两条绳子测量 45 分钟呢?他不能把一根绳子切成两半,因为绳子是不均匀的,他不能确定它会燃烧多久。 ”在我解决问题后留下了令人印象深刻的回应。然后他们从 DSA 问题开始,我被要求在棋盘上一个接一个地解决三个代码,这些代码是检查字符串是否是回文,然后是硬币找零问题,面试官指示我为贪婪和贪婪编写代码。动态方法,最后一个问题是在交替位置将一个链表合并到另一个链表中。我已经解决了所有问题,并被选中在海得拉巴实习。
没有对候选人进行更多轮次,Sensen Networks 在这两个轮次的基础上选择候选人。
祝大家好运!