MathWorks 面试经验(EDG)
第一轮——在线测试(1小时30分钟)——给出了计算机科学或engg(核心)选项:
MathWorks (EDG)
MCQ'S 和 coding-2 问题
6套mcq
- 数学——能力、技术(OS、DBMS、DSA)、
- c、c++、 Java(基于语法、片段和输出)
- 1 套额外的 mcq (Python)
- 2 编码问题——每个人都是随机的
对我来说,这些问题被问到
1)https://www.geeksforgeeks.org/minimum-number-swaps-required-sort-array/
-11/13 案例通过蛮力解决方案(其他两个超时)
2)给出了一个数组(向量)对。
第一个数字代表一个字符(0-25)
第二个数字表示字符按下停止的时间。找到耗时最长的密钥。
例如 <<2, 3><5, 7>>
按字符“c”需要 3 秒
按字符“f”需要 4 秒
字符f 耗时最长。
14人入围面试
面试当天,我们有一个大约 1 小时 30 分钟的 PPT,然后是面试
- 面试小组——(两名经理、两名 EDG 团队成员、HR)
- 面试一共三轮,技术轮,经理轮,hr轮。
- 这些轮次没有特定的顺序,每一轮都是淘汰赛。
- 根据面试官的可用性,申请人被召集参加任何一轮。
我的第一轮是技术轮。我的是面对面面试,有些人有Skype面试。房间里有两个人(主要是问技术问题,另一个是 EDG 团队的一员在做笔记)
技术回合并不难(我在回答基于语法的问题时遇到了困难)
问题是根据我们在在线测试中给出的语言偏好提出的。我被问到关于 c 和 c++ 的问题。
基于片段和输出的 c++ 问题。
基于语法的问题
然后被要求用 c 和 c++(1 行)编写内存分配和释放的代码
1)然后被问及时间复杂度
- -搜索
- -插入/删除
- -in 数组、散列、链表、BST
2)编写代码
- -在链表中搜索/插入
- -二分查找
- 实施
- -哈希图
- - 快速排序
3)最后EDG团队的人问了几个关于树的问题(只是伪代码)
- – 二叉树的镜像
- – 打印树(我以为他要求打印包含空格和节点的树,试图回答这个问题,但他只是想 BFS 如何按级别顺序打印节点)
然后立即被要求进行下一轮HR
- -说说你自己
- -实习经历,你为什么不在那个地方找一份全职工作?
- - 项目期间面临的挑战,您是如何克服的?
- - 描述你的优势,解释场景
- -如果你要向一个人讲述你自己,你会告诉他什么
- -你将如何发展自己(我回答的是关于学习更多技术知识的问题,但她问我你想如何作为个人发展)
- -为什么数学
- -过去的面试经历,你认为你为什么被拒绝,经历了什么?
- - 你喜欢你的校园的什么地方,为什么?
- -有什么要问我的问题么? (我问了几个PPT中没有提到的)
然后被叫到经理轮下
- -从非正式介绍开始
- -兴趣
- -优势
- -弱点
- -项目经验(时间管理)(被更深入地询问我的职责是什么,我是如何做到的,我是如何说服团队成员的)
- - 你以前用过matlab吗?如果是,在哪里以及为什么?
- - 有进一步深造的计划吗?
- - 位置偏好(为什么?)
- -然后他谈到了 EDG 计划(我问了几个问题以使其具有交互性)
- -他问了一个编码问题
- 给定一个数字 n。如果 n>0 则打印 1 到 n 或如果 n<0 则打印 -1 到 -n (不使用循环或分号)
- ——他在一张纸上记下了谈话的所有要点。最后他问我为什么我认为他这样做?
- -有什么要问我的问题么?
最终从14人面试中选出了2人。我有幸成为这两个人中的一员。