📜  HashedIn 面试经历 | 2021 年校内

📅  最后修改于: 2021-11-18 01:46:00             🧑  作者: Mango

我们在 2021 年 5 月中旬收到了 Delloite 对 Hashedin 的招聘流程通知。

编码测试:已注册的考生需要通过编码测试。 5 月 20 日左右举行。

  • 有 3 个问题,时间是 1.5 或 2 小时。
  • 我能够解决2个完整的问题和第三个问题的一些测试用例。
  • 5 月 26 日,我们收到了大约 20 名入围候选人的名单,以进行进一步的面试。

面试轮:我的面试定于5月29日。我参加了zoom的采访。

  • 面试官自我介绍,人很好,还让我做自我介绍。我自我介绍,他很欣赏我,并告诉我他会从一些理论问题开始。
  • 他从 DS、DBMS、OS 等学科中提出了 8 道理论问题。问题就像 ACID 属性、分页、继承、差异 b/w Final、Finally、Finalize,一个来自垃圾收集的问题,等等。我能够回答 8 个问题中的 5-6 个问题。

然后他与我分享了一个文档链接,并要求我分享我的屏幕。然后他在文档上给了我 2 个编码问题。

  1. 编写一个函数来检查两个给定的字符串是否互为变位词。例如,“listen”和“silent”互为字谜。这是一个非常简单的问题,一分钟后我得到了天真的方法,并告诉我的方法他说这是一种有点昂贵的方法,但允许我先对其进行编码。我正确地编写了代码并且它能够通过所有测试用例但是然后他问我它的空间和时间复杂度,我不确定但我尽力说出正确的答案。他只是说好的,让我优化解决方案。这是问题从我开始的时候,我被卡住了,无法优化我想了几分钟但找不到任何方法的问题,然后他给了我使用 HashMap 的提示,但我没有做好充分的准备使用 HashMap(最糟糕的错误)。我知道我无法用 HashMap 解决这个问题,因此,我只是试图说服他我可以用任何其他方法解决这个问题(简单来说,我只是忽略了他的提示)。另一个错误是。几分钟后,我告诉他这是我能给出的最佳解决方案,他说好的。然后他在文档上分享了另一个问题。

    直到我变得紧张,但我努力让自己保持冷静,并希望我能够更好地解决第二个问题。

  2. 给定一个整数数组,除一个数字出现一次外,所有数字都出现两次。找出出现一次的数字。输入 = {3, 5, 4, 5, 3, 4, 7} 输出:7。这个问题对我来说是全新的。他让我考虑最便宜(优化)的解决方案。我开始想解决办法,不知道为什么,我说我可以使用HashSet来解决这个问题。他讨论了一下,然后说“所以你的意思是你可以使用与上一个问题相同的方法来解决这个问题”,我说“是的!”。但他愿意采用另一种方法并优化一种方法。直到我开始恐慌并深呼吸以让自己平静下来。我知道我可以解决这个问题,但我感到压力很大。然后我开始使用 HashSet 编码(另一个错误)。在编写了几行代码后,我陷入了困境,并意识到我选择了错误的方法,当时我非常恐慌。我最终得到了 3-4 分钟的空白,但什么也做不了。然后我决定告诉面试官我无法解决这个问题,所以我做到了,我说“先生,我被卡住了”他误解了我,因为他认为我被编译器卡住了所以他说“没问题,只需编写代码在文档中”我没有纠正他。我想了想说我想改变我的方法(另一个错误)。然后几分钟后,我说“先生我不想占用你的时间,如果你想要我可以留在这里”他拒绝了并告诉我慢慢来(他不想让我这样放弃) .之后,我写了一些代码并描述了整个代码,他理解它问我空间和时间复杂度。

然后他问我是否有任何问题,所以我询问了培训情况并要求对我的面试提供反馈。他没有直接说出来,但承认我提高了我的编码技能。在整个采访过程中,他对我非常好。我知道我的面试不好,但他对我问题的回答就像他可能会考虑的那样。

面试后我没有收到任何邮件,但这是一次非常好的经历,并且知道我需要改进自己的地方。

提示:

  • 一定要准备好 DSA。
  • 您应该了解您的主题的突出主题,例如 ACID、规范化、调度程序、分页、事务、死锁、会话等。
  • 你必须对你的编程语言有很好的知识和信息,知道它与其他语言有什么不同,以及它的独特性。
  • 如果面试官给了你一些提示,千万不要忽视它,如果你不能执行他的提示,就承认他,最好告诉你你不知道,而不是直接无视他。
  • 不要只是跳到代码思考方法并与面试官讨论它。如果面试官提供,请务必在面试结束时提出一个明智的问题。