Citrix 研发园区安置面试经验
在线测试(黑客排名 2 小时):40道关于 Aptitude、DS、算法、OOP、操作系统和网络的 MCQ。
2个编码问题:
- 给定一个数字数组,返回向量中三元组的最大乘积。 (约束:在三元组中,两个元素应该是相邻的)。蛮力方法导致了一半的测试用例。我无法进一步优化它。
- 给定一个具有正值和负值的数组。现在你是一个棋子,你可以移动一个步骤,或者多个步骤可以是一个以 3 结尾的素数。返回从索引 0 到最后一个索引的最大路径总和。 DP 的方法就像具有更多约束的数组中最长的递增子序列。我可以通过所有的测试用例。
我的朋友们也不能完全通过,但两者都可以通过最大案例也入围了。
30人入围面试。
Round 1 (hacker Rank Code Pair 45 mins):一般介绍之后我对我的简历项目和我的兴趣以及过去的实习经历和面临的挑战提出了一些问题。
我收到了一个问题,其中一个字符串模式被编码成一个矩阵,然后我必须返回一个字符串,我在对角线解码矩阵时得到这个字符串。你需要精通字符串操作和基本数据结构,如数组或向量,基本的 STL 函数也会对你有很大帮助。我通过了所有的测试用例。
- 我得到了一个字符串,我必须反转字符串中的每个单词。我被问及所有不同的方法及其复杂性,以及为什么我决定编写我的方法。
- 然后一个简单的拼图 10 瓶相同的药丸
20人入围下一轮。
第 2 轮(黑客等级代码对 45 分钟):这一轮的目标是测试我的项目和围绕它们的概念。然后是对我的职业道德和挑战的方法的一般性讨论,以及我对我的项目的看法,我可以做得更好。
老实说,唯一对我有帮助的事情是,我在一家名为 EyeDentify Systems 的初创公司实习期间从事了一些独特的项目,这些项目致力于开发由深度学习和人工智能驱动的产品。我对我的学术项目也有一些独特的想法,这些想法肯定会派上用场。
- 我被要求使用白板并解释我的一个项目的内部工作以及它是如何工作的。
10人入围
第 3 轮(黑客等级代码对 90 分钟):两个编码问题
- 具有约束的最大连续子数组和。
- 查找在给定的到达和离开时间下是否可以进行 k 次预订。但它被修改了,变得更难了。我可以解决大部分案件,我有时间通过所有案件,但我不能。
然后我们继续讨论核心 CS 问题:
- 从流程定义到虚拟内存和分段,我被问到多个问题。
然后我被要求编写一个 SQL 查询来查找雇员表中第三高的薪水持有者,我使用了子查询方法。然后一些进一步的项目讨论和一些网络问题非常基本,但需要彻底修改。
最后,我的一个项目谈到了推荐系统,我得到了白板,从头开始完整地解释它,直到最终的设计限制。
结果:选择了 7 人(4 名 FTE+ 实习生,3 名实习生)。我被选为 FTE+Intern 角色。
写这篇经验的目的是给你一个大致的想法,虽然如果你觉得这是一项很难破解的工作,那么每天 2 小时编码,持续 6 个月可以让我在这里。
所以制定一个计划坚持下去,好事就会如你所愿。让 2 到 3 人组成一个小组来编写代码,这样您就可以在编写代码时讨论您的方法,这在我的面试中帮助了我很多。提出你的想法并与面试官讨论你的方法确实起着重要作用。
我想要感谢
- GeeksforGeeks 提供经验及其所有编码方法和最后一分钟的笔记。
- 专访 bit 和 leetcode 为我提供了一个日常练习平台。
- Aditya Verma https://www.youtube.com/channel/UC5WO7o71wvxMxEtLRkPhiQQ 获取他的 DP 播放列表
- 我的两个编码伙伴在这 6 个月的旅程中为我提供了不同的方法并不断提供支持。