HashedIn 面试体验(校内)
难度级别:中等
我想分享我在 Hashedin 的面试经历。 Hashedin 于 2021 年 9 月访问我校。
第 1 轮:在线编码评估
有 3 个编码问题。
- 给定一个字符串s 和整数 k。我们必须从开头返回字符串s 的 <= k 个字符的字符串。
Example: s="Codility We test coder" and k=14 Output: "Codility We"
给定两个数组,返回出现次数最多的分数的出现次数。
Example: a={1,2,3,4} , b={2,3,6,8} Output => 3 as (1/2=3/6=4/8}
基本上在这个问题中,我们得到了一个复杂度为 O(n^2) 的函数,我们的任务是使其成为 O(n)。
我们在第二天之后得到了这一轮的结果。在 216 名学生中,有 18 人被选中。我就是其中之一。
第 2 轮:技术第 1 轮
在这一轮中,面试官问了 2 个编码问题和一些 CS 科目(DBMS、OOPS、OS)的基础知识。
- https://www.geeksforgeeks.org/find-triplets-array-whose-sum-equal-zero/
- https://www.geeksforgeeks.org/count-distinct-pairs-with-given-sum/
- 什么是索引?
- 抽象和封装之间的区别。
- 什么是死锁?
- 银行家算法
- 什么是临界区和信号量?
我们在同一天得到了结果。从 18 名学生中选出了 10 名。我也是其中之一。
第 3 轮:技术第 2 轮
在这一轮中,她问了一些系统设计方面的问题和 3 个编码问题。
- https://www.geeksforgeeks.org/word-break-problem-dp-32/
- https://www.geeksforgeeks.org/reverse-a-linked-list/
- https://www.geeksforgeeks.org/count-triplets-whose-sum-equal-perfect-cube/
- 说出您在编程生活中遇到的链表和数组之间的区别。
- 什么是 ACID 属性?
- 编写运行时多态的代码。
- 告诉我有关 OSI 模型的信息。
经过这一轮,我没有被选中。但这是一次很棒的面试经历。整个面试过程,面试官都非常友好。几天后,我得知有 4 名学生被选中(最终选拔)。
尖端:
- 尽可能多地练习 GeeksForGeeks、Leetcode、Interviewbit 等的问题。
- 专注于你解决问题的能力。
- 尝试编写优化的代码。
- 自信点。