📅  最后修改于: 2023-12-03 15:31:24.062000             🧑  作者: Mango
在校园招聘会上,我有幸参加了 Informatica 公司的面试。以下是我的详细经历和体验。
Informatica 是全球领先的数据管理软件提供商,提供企业数据整理、集成、管理、质量和安全解决方案。总部位于美国加州,拥有全球超过2500名员工,服务于全球范围内的30000多家企业。
面试分为两部分,第一部分是在线编程测试,第二部分是技术面试。
在线编程测试共有两道题目。
第一道题目是让我们实现快速排序算法。我们需要在规定的时间内提交代码,并确保程序正确性。
以下是我的实现代码:
def quick_sort(arr):
if len(arr) <= 1:
return arr
pivot = arr[len(arr) // 2]
left = [x for x in arr if x < pivot]
middle = [x for x in arr if x == pivot]
right = [x for x in arr if x > pivot]
return quick_sort(left) + middle + quick_sort(right)
arr = [3,6,8,10,1,2,1]
print(quick_sort(arr))
第二道题目是让我们实现字符串查找算法。我们需要补全函数代码,并确保程序正确性。
以下是我的实现代码:
def strstr(s, x):
if not x:
return 0
n, m = len(s), len(x)
if m > n:
return -1
for i in range(n - m + 1):
if s[i:i + m] == x:
return i
return -1
s = "hello world"
x = "world"
print(strstr(s, x))
面试官很友好,问题主要集中在数据结构和算法方面。
以下是被问到的问题:
面试者需要清楚、简短、准确地回答问题。并且与面试官保持良好的沟通。
整个面试过程非常顺利。面试官十分友好、专业,问题涵盖广泛。通过此次面试,我更加深刻地理解了一些基本数据结构和算法,也更进一步的认识了 Informatica 公司及其产品。