📜  高盛面试经历 |设置 24 (校内)

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

高盛面试经历 |设置 24 (校内)

以下是我对高盛的采访细节。

第 1 轮:在 Hackerrank 上进行的在线编码轮(1.5 小时)
在线测试是100分
它包括 5 个 MCQ,每个 10 分,错误答案每个扣 3 分。
有2道编码题,分别为15分和35分。

第一个编码问题 -
给定一个句子,找到最大长度的偶数单词。如果出现平局,请找到句子中较早出现的单词。如果不存在这样的字,则打印“00”。
第二个编码问题——
一个贪婪的问题几乎类似于这个问题。

21名学生在本轮比赛后入围。

第 2 轮:F2F 技术第 1 轮(30 分钟)

  1. 讨论项目和实施这些项目所使用的技术
  2. OOPS相关问题——继承、 Java中的垃圾收集、C++中的虚函数
  3. HashTable Vs HashMap,静态作用域,局部作用域,钻石问题
  4. 线性探测与二次探测,运行时多态性
  5. 实施图书馆系统
  6. 引用与指针,为什么我们有指针时需要引用?
  7. 使用递归和迭代方式反转链表。
  8. 从 BST 中删除节点
  9. 以尽可能低的复杂度搜索无限排序数组中的元素
  10. 以始终充当最小堆栈的方式实现堆栈
  11. 向我提供某些情况的几个道德问题,以及我将如何解决它们
  12. 为什么是GS?

11名学生入围下一轮。

第 3 轮:F2F 技术第 2 轮(1 小时 15 分钟)

  1. 我被问到一个算法问题如下 -
    为您提供了一个句子和几个查询。
    查询将是以下类型 - (Word 1, Word 2)。对于给定的一对单词,找出它们在给定句子中的起始索引之间的最小差异。不得考虑区分大小写。
    例如——如果句子是“我喜欢兔子和老鼠。兔子很可爱。”
    查询——(“兔子”、“老鼠”)。
    现在这对有 2 种可能的组合。找到最小的可能差异。

    方法——
    为每个出现的单词制作一个向量,该向量应按句子中的递增顺序存储其出现的次数。
    现在,每当输入查询时,选择与元素数量较少的单词对应的向量。
    让两个向量分别为 A 和 B ( Size of A <= Size of B )
    遍历向量 A,对于每个元素,在向量 B 中找到比它小的值和比它大的值。
    这可以使用二分搜索轻松完成。在向量 A 的整个遍历中找到最小差异。

    面试官对我的解决方案进行了试运行,并在几个极端案例上进行了检查。他对我的解决方案很满意。

  2. 第二个问题与 BST 有关。
    为您提供了一个已损坏的 BST。其中一个节点有 2 个父节点。假设它们是父 1 和父 2。确保这些父中没有一个是另一个的祖先。识别节点,并删除错误父节点的链接。

    方法-
    通过使用一些访问过的数组来识别具有 2 个父节点的节点。
    现在,找到父母双方的 LCA。
    LCA 的值将告诉我们损坏的节点应该位于其左侧还是右侧。
    这样,我们可以删除错误父级的链接。

  3. 几个谜题。他们中的大多数来自这里。
  4. 操作系统问题 - LRU 缓存、银行家算法、信号量与互斥量
  5. DBMS 问题 - 事务、ACID 属性、几个 SQL 查询,如 GROUP BY、ORDER BY、
    聚合函数、视图与表、触发器、连接

第 4 轮:HR 轮(25 分钟)

  1. 关于我的简历的讨论
  2. 关于我的 JEE 排名和董事会分数的讨论
  3. 说明我们应该雇用你的至少 5 个理由
  4. 说明高盛比我实习的公司更好的至少 3 个原因
  5. 浅谈初中算法课助教角色

感谢 Geeksforgeeks 成为一个完美的练习平台。 🙂