我在 LinkedIn 上看到帖子后申请了HashedIN ,同一天,我接到了HashedIN技术招聘人员的电话。我们就我的背景和技术栈进行了一次小型讨论。
第 1 轮(DSA):1 小时 10 分钟
- 这一轮完全基于问题解决,即数据结构和算法。
- 面试从介绍和我以前的工作经验开始。
- 之后,他让我写一个代码来找出二进制表示中最长连续 1 的长度 https://www.geeksforgeeks.org/length-longest-consecutive-1s-binary-representation/。
- 起初,我能够提供一个幼稚的解决方案,后来我对其进行了优化。
- 第二个问题是检查我对 ArrayList 和 HashMap 的了解,我的任务是在给定的员工列表中删除和添加状态为活动的员工
- 第三个问题是编写一个代码,可以返回 A[] 中所有对的总和为 x https://www.geeksforgeeks.org/given-an-array-a-and-a-number-x-check- for-in-a-with-sum-as-x/
- 我的第一个解决方案是 O(n2),他告诉我要降低时间复杂度,然后我想出了一个时间复杂度为 O(N log N) 的解决方案,然后他再次要求优化它。经过一些头脑风暴和提示后,我能够提供时间复杂度为 O(n) 的解决方案
第 2 轮(系统设计):1 小时
- 这一轮是系统设计轮,他们检查我们设计类层次结构和关系数据库结构的能力。
- 他们会给我们一个共享的谷歌文档,我们必须在其中编写我们的解决方案。我的任务是为 Zomato 和 Swiggy 等在线食品配送应用程序设计数据库结构。之后,您应该能够证明每个实体与您的设计的关系。第二个任务是编写所有控制器。
- 第三个任务是为它编写 API。面试官通过询问一些 OOPS 概念来结束这一轮。
第 3 轮(装修):30 分钟
- 这是一轮人力资源回合,问题很基本,比如
- 爱好
- 背景
- 以前的工作前。
- 为什么要寻求改变——你的答案应该是合乎逻辑的并且与这个相关
- 为什么是 HashedIN
- 关于 HashedIN 的任何问题 – 询问有关 HashedIN 大学的问题
建议 – HashedIN 是提供 SaaS 的最佳组织之一,他们非常强调数据结构和算法。
在引入系统设计轮之后,他们还希望候选人具有良好的应用程序数据库和类层次结构设计知识。