HashedIn Technologies 于 2020 年 11 月(虚拟)访问了 BIT Mesra。他们总共进行了 4 轮(编码、技术 – 1、技术 – 2、文化)。
第 1 轮(编码测试):
这一轮是在他们自己的平台上举行的。测试由监考人员进行,由 3 个问题组成。测试持续时间为 60 分钟。
1.修改https://leetcode.com/problems/distribute-candies/description/
2. 给定大小为 N 的数组 A,其中 A[i] 是您拥有的第 i 种糖果的数量。您可以通过给学生 N-1 种不同类型的糖果来满足她。通过最佳分配糖果,您可以满足的最大学生人数是多少?
输入 – 4
1 2 3 4
输出 – 3
3. 给定 4 个整数 A、B、C 和 K。您必须从从 2 开始的数轴中删除 A、B、C 的所有倍数。输出必须是被删除的数轴中的第 K 个元素。您的任务是从数轴中删除那些是 A、B、C 倍数的数字,并打印第 K 个删除的数字。删除数字将从 1 开始。
我能够用优化的解决方案解决两个问题,一个用天真的方法。
在申请的 40 名学生中,只有 6 名学生被选中参加面试。
第二轮(技术面试-1):
面试从基本介绍开始。他们根据我所做的项目问了一些问题。然后他们分享了一个谷歌文档,我应该在那里写下我的回复。
很少有Python编程问题是-
1.列表和元组的区别。
2. 什么是装饰器?
3. 解释列表理解。
他们问了我基于编程和 DSA 的问题。其中一些是——
1.对0s、1s和2s的数组进行排序。我应该使用不同的方法来解决它,而面试官期待的是荷兰国旗算法。
2. 给定一个嵌套字典,执行键的反转,即最内层嵌套变为最外层,反之亦然。
3. 给定一个后序和中序遍历。找到前序遍历。
4. 在交替位置将一个链表合并到另一个链表中。
我无法在几个问题中优化我的解决方案,因此我无法进入下一轮技术。