📅  最后修改于: 2023-12-03 15:14:39.440000             🧑  作者: Mango
我是一名大三的计算机专业学生,在最近参加了 DE Shaw 公司为校内学生举办的实习生面试。以下是我的面试经历。
第一轮面试是一次 60 分钟的在线编程测试,测试使用 Python 的基础技能和算法题,难度适中。以下是其中的一道题:
你被赋予一个只包含 0 和 1 的长度为 n 的数组 a,你想通过把至多 k 个 0 变成 1 来使这个数组尽可能多的包含 1。编写一个函数,可以返回最终数组所拥有 1 的数量。
def max_ones(n: int, k: int, a: List[int]) -> int:
pass
第二轮面试是一次和两名面试官的 75 分钟交流,这次的面试主要考察面试者的计算机科学基础、算法和数据结构知识,以及对 DE Shaw 公司的理解和兴趣。其中,我被问及以下问题:
结合我自己的感受,DE Shaw 是一个非常注重计算机科学领域基础的公司,所以在面试前应该加强算法和数据结构方面的学习,同时要与公司的文化和经营范围保持一致。