📜  Strand 生命科学采访 |设置 1

📅  最后修改于: 2022-05-13 01:58:26.526000             🧑  作者: Mango

Strand 生命科学采访 |设置 1

姓名——索拉夫·库马尔·辛格
课程 - 双学位(计算机科学与工程)印度理工学院德里
公司- Strand Life Sciences
参观地点-IIT德里
日期 - 2012 年 12 月 2 日(第二个实习日)
发布 – 班加罗尔

2轮

173名学生参加了第一轮。

第 1 轮(笔试 - 1 小时)
1)基于条件概率的问题

2) 证明 1+ 3 + 5 + .....+ 2n-1 = n^2 ,不使用归纳法

3)螺母-螺栓问题-有n个螺母和n个螺栓,我们必须有效地加工每对螺母螺栓。两个螺栓或两个螺母无法比较。但是对于一个螺栓和一个螺母,可以说螺栓尺寸过小或过大或完全适合螺母。 (预计 O(nlogn) 解决方案)

4)给出物理平方根计算器的设计。解释它是如何工作的。 (我可以提供这个问题的更多细节是你想要的)

5) 有两个容量分别为“a”和“b”的容器。我们有无限的供水。给出有效的算法以在其中一个容器中准确地制作 1 升水。您可以在任何时间点从任何容器中倒出所有的水。

6) 给定 3 根橡皮筋,你必须将这些橡皮筋缠在一起,这样如果你剪断 3 根橡皮筋中的任何一根,其他两条橡皮筋就会自由。绘制 3 个波段的图表。还给出了“n”个橡皮筋的方法。

我在第一轮的得分为 87/100,是第一轮 173 名学生中的 5 名入围学生之一。


第 2 轮(个人面试 - 2 小时)

1)二维空间中有n个点。给出一个有效的算法来输出所有形成正方形的四元组。

首先,我给出了 O(n^4) 的粗解来检查所有四元组是否形成正方形。然后我修改了我的解决方案以检查 3 个点是否可以形成不的平方,如果它们可以形成,它们确保第 4 个点存在或不存在。为了检查第四点的存在,我建议散列。然后他们问了下一个问题

2)HashMap是如何在Java内部实现的。表示Java在内部使用什么哈希函数。无论是整数还是其他对象。我正确回答了这个问题(哈希码)

3)对于第一个问题,他们要求我使用二分搜索来搜索第 4 点。向我询问比较器以对点进行排序。最后我给了第一个问题的 O(n^2logn) 解决方案。因为我们只需要考虑 2 个点并使用二分搜索检查其他 2 个点。

4) 要求从头开始对第一个问题的所有内容进行编码,以检查我的编码技能

5) 给定一个省略了空格的语句(例如,“thisistest”代表“这是一个测试”)。你得到一个函数isWord(String input) 来检查一个单词是否是正确的字典单词。您必须打印所有可以由给定字符串形成的有效语句,省略空格。
最初我给出了正确的问题的递归解决方案。他们要求我为这个问题提供动态编程解决方案。最后我给出了一个动态程序。

6)为什么动态编程优于递归解决方案?

7)问我关于近似算法领域的最终项目。还问了我未来的计划。

最后,我在 20 分钟后的同一天收到了来自 Strand Life Sciences 的报价。