📜  高盛面试体验(暑期实习校内)

📅  最后修改于: 2021-11-10 06:41:33             🧑  作者: Mango

Hackerrank 测试(90 分钟)
他们的资格标准为 8 分。有 2 道编码问题(15 + 35 分)和 5 道计算机科学问题(50 分)。 200 名学生中有 10 名入围面试。

第 1 轮
1) 给定一个整数数组。你必须在其中找到可能的三元组总数,使得 3 个元素的总和为 0。(告诉逻辑后,她让我在纸上写代码)
2) 为您提供了一个Java类 Employee,其中包含 firstName、lastName 和 city 等成员。该类实例化了 n 个对象。您将如何按名字对这些对象进行排序?您将如何按类的任何成员对这些对象进行排序?为此编写一个动态方法。
3) 基于简单数学的简单能力题。
4) 有什么问题吗?

第二轮
1) 介绍一下你自己。 (我继续解释我的人生历程:P,他通过提出更多问题继续推动对话)
2)你为什么要加入高盛?
3) 你最喜欢的科目/话题是什么,你的兴趣是什么?
4) 告诉我你写的最后一段让你引以为豪的代码。它的时间复杂度是多少?
5) 你得到一个数组,它代表股票价格随时间的变化。指数 i 处的值表示时间 i 的股票价格。您可以在某个时候买入股票,然后再卖出。编写代码来计算最大可能的利润?
6)一些Java相关的概念问题。
—字符串按值传递给方法,方法改变了本地字符串的值,原字符串的值会改变吗?为什么? (在回答这个问题后,他说,如果我们为名为 myString 的字符串创建一个新类并使用它来代替,它会改变什么吗?)
— 多线程:什么是多线程?你将如何实施它? “同步”是如何工作的?
7) 如何使用指针初始化数组?如何使用指针初始化二维数组?

第三轮
1) 给你一个链表。你不知道它的大小。你将如何从末尾找到第 N 个元素?你将如何找出中间元素?
3) 给定一个大小为 n 的数组。包含从 0 到 n-1(未排序)的整数。现在,如果其中一个元素更改为 0。您将如何找出更改了哪个值?
4) 同第 1 轮的 (2)。问我是否需要覆盖 hashCode 方法。
5) 给你两个字符串。你将如何检查这些是否是字谜?
6) 给定一个由 n 个元素组成的排序数组(1 索引)。 n 是一个非常大的数字。 O(n) 没有超过时间限制。此外,a[1] = 1, a[2] = 2, a[3] = 3, …, a[n] = n。在某些时候,设置值时出错。例如,
[1] = 1
[2] = 2
[3] = 3
[4] = 5
[5] = 6
[6] = 7…
找出错误发生在哪个位置。
7) 有什么问题吗?

结论:精选😀