📅  最后修改于: 2023-12-03 15:41:49.337000             🧑  作者: Mango
BCN是一家成立于1973年的全球领先的管理咨询公司,公司总部位于美国波士顿,全球共有58个办公室,员工超过10,000人。在全球范围内,BCN提供领先的咨询服务,以协助客户应对管理方面的挑战。
BCN的面试分为 online test、一轮技术面、最后是 HR 面,整个面试流程总体感觉比较严格和注重细节。
在 online test 中,涉及到了一些 SQL 和 Python 语言的编程题目。以下是两个具体的面试题。
问题:员工表(员工编号,姓名,岗位,薪水,入职日期)中有如下几条记录:(001, 'Tom', 'Manager', 8000, '2020-06-01'), (002, 'Lucy', 'Staff', 5000, '2020-06-02'),使用 SQL 语句查询出最近入职的员工编号。
SELECT *
FROM Employee
WHERE 入职日期 = (SELECT MAX(入职日期) FROM Employee);
问题:给定一个数组和一个整数 target,找出数组中两个数的和等于 target,并返回这两个数的下标。
def find_two_sum(nums, target):
hash_map = {}
for i in range(len(nums)):
complement = target - nums[i]
if complement in hash_map:
return [hash_map[complement], i]
else:
hash_map[nums[i]] = i
return []
nums = [2, 7, 11, 15]
target = 9
print(find_two_sum(nums, target))
# 输出: [0, 1]
BCN的面试流程比较严格而注重细节,需要面试者具备扎实的计算机科学基础和扎实的编程技能。除此之外,面试者还需准备自己的沟通能力和个人能力。总的来说,BCN对面试者的要求比较高,但是如果能够通过面试,也会得到一份非常不错的工作机会。