📅  最后修改于: 2023-12-03 15:12:55.983000             🧑  作者: Mango
高盛是一家享有盛誉的全球性投资银行,提供金融服务的领导者之一。在华尔街和伦敦金融城拥有众多的分支机构,是一家世界领先的投资银行和证券公司。
高盛的校园招聘流程一般包括以下几个环节:
在高盛的技术面试中,一般会被问到以下几个方面的问题:
举个例子,以下是我在高盛的一道题目:
请写一个程序,用来判断两个字符串是否为变位词(Anagram),变位词是指两个字符串所包含的字符完全相同,但是顺序可以不同。
输入样例:
s1 = "silent"
s2 = "listen"
输出样例:
True
这道题目可以用哈希表来解决,首先遍历第一个字符串,将每个字符出现的次数记录在哈希表中,然后再遍历第二个字符串,将哈希表中对应字符的出现次数进行减一操作。最后,如果哈希表中所有字符的出现次数都为零,则说明两个字符串为变位词。
以下是Python实现:
def is_anagram(s1: str, s2: str) -> bool:
if len(s1) != len(s2):
return False
freq = {}
for c in s1:
freq[c] = freq.get(c, 0) + 1
for c in s2:
if c not in freq:
return False
freq[c] -= 1
if freq[c] < 0:
return False
return True
高盛的面试非常注重候选人的技术能力和职业素质,需要有扎实的编程基础、深入的专业知识和较高的解决问题的能力。同时,高盛也会注重候选人的团队协作能力和沟通能力,因为这在整个工作流程中也非常重要。对于想要进入金融行业的程序员来说,高盛会是一个非常好的选择。