📅  最后修改于: 2023-12-03 15:02:53.140000             🧑  作者: Mango
Mathworks 是一家全球领先的科技公司,专注于数学软件的研发和销售。EDG (Engineering Development Group) 是该公司的核心技术岗位,招聘面向在校生和应届毕业生。以下是 Mathworks 面试经验,希望能对即将面试 Mathworks 的程序员有所帮助。
Mathworks 面试的第一轮通常为在线编程测试,由 HackerRank 提供。测试将检验应聘者对基本编程知识的掌握,包括数据结构、算法和语言特性。建议应聘者提前准备,熟悉 HackerRank 的用法,尽可能快地完成题目并仔细检查代码质量。
以下是 HackerRank 的一个例子:
# 给定一个列表和整数 K,找到所有不同的组合,使其元素和等于 K。
from typing import List
def combinationSum(nums: List[int], target: int) -> List[List[int]]:
res = []
nums.sort()
def dfs(nums, target, index, path, res):
if target == 0:
res.append(path)
return
for i in range(index, len(nums)):
if nums[i] > target:
break
dfs(nums, target - nums[i], i, path + [nums[i]], res)
dfs(nums, target, 0, [], res)
return res
如果应聘者能通过在线编程测试,那么就会进入下一轮,即电话面试。电话面试的主要目的是与应聘者进一步了解其技术背景和经验,因此建议应聘者提前复习其简历上的项目和相关技术,并准备好回答一些技术问题。
以下是一些 Mathworks 电话面试经典问题:
通过电话面试之后,应聘者将会被邀请到 Mathworks 的办公室参加现场面试。现场面试通常分为两轮或三轮,每轮约 45 分钟左右。面试涵盖的范围包括算法设计、数据结构、面向对象编程、C++ 和 MATLAB 等。
以下是 Mathworks 现场面试经典问题:
以上就是 Mathworks 面试经验 EDG |校园 2021 的介绍,希望对大家有帮助。