📜  Mathworks 面试经验 EDG |校园 2021(1)

📅  最后修改于: 2023-12-03 15:02:53.140000             🧑  作者: Mango

Mathworks 面试经验 EDG |校园 2021

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 现场面试经典问题:

  • 在输入文件中给定一组英文单词,编写一个程序,找到满足以下条件的单词对:它们包含相同的字母,但不相同的顺序。例如,“heart”和“earth”属于这个类别。
  • 实现一种模板类,其属性为一个具有给定容量的数组,支持插入、删除和查找元素。
  • 介绍一种你最喜欢用的算法,并解释它的时间复杂度和空间复杂度。

以上就是 Mathworks 面试经验 EDG |校园 2021 的介绍,希望对大家有帮助。