在线测试:
这是在hackerrank平台上进行的2小时在线测试,包含1个编码问题(LCS)、9个与计算机科学相关的MCQ和10个定量问题。每个部分没有固定的时间,两个部分都表现好的人会被列入面对面面试的候选名单。
750人参加了测试,70人入围了面对面圆。
第一轮:
面试开始讨论我之前在声誉、收入和推荐系统方面工作的实习。他让我解释上述内容,然后问我的推荐系统如何比 You-tube 更好或更差。然后他问了我一个量化问题(5个海盗必须在他们之间分配钱,最高级别的海盗决定)。这次采访大约是25分钟。
第二轮:
这是一个很长的采访。这个人开始在我的简历上盘问我,确保你知道里面的每一件事。他问了我很多关于操作系统的问题,涉及信号量,在不同主机上运行的进程和 OOP 是必须的,如果你甚至稍微提到 c++ 或Java .GFG 有一个详尽的 c++ 集合,所以你应该记住它。在他问完所有这些之后,他很满意,并问了我几个编码问题
1)网格中的岛数。
2)连续输入流中的顺序匹配。
第三轮:
采访从一个抽象的问题开始:如果代码中的错误只是有时而不是总是下降,那么它可能是什么错误。然后他转向了算法问题。
1)给定一组对应于人的高度的数字,另一个其中第 i 个元素对应于在他面前比他小的人的数量,我必须给出满足约束的人的顺序。
2)给定一棵二叉树,我必须返回最长的递增子序列。
然后他以一个量化问题结束了采访:一个数字可能的分区数
n=3
1+1+1
1+2
2+1
3
答案=4
第四轮:
这是最后一轮。它从两个简单的问题开始
1) 反转链表
2)数组子集的最大平均值(没有重复和重复)
她问了我一些关于统计和概率的问题。
1) 给定一个随机变量 X=x1, x2, x3… 与标准偏差 (s) 的标准偏差是多少 X=a*x1, a*x2 …..
并要我证明。
2)给定一个随机值生成器 R7,它以相同的概率从 1-7 生成值,我必须使用它来制作 R5,它会以相同的概率从 1-5 生成值,并且还必须证明概率。
面试以一个关于有约束的作业调度的问题结束(一些作业必须在其他作业之前完成)。答案是循环查找和层序遍历的组合。
包括我在内一共13人拿到了offer。
一些技巧:
如果你不能在面试中表现出来,不要吹嘘你的简历。这个错误已经犯了我的很多,他们遭受了,最好有一个清晰易读的简历,没有问题会让你感到惊讶。Geeks for Geeks 是你最好的朋友准备。
1)完成必做的编码问题部分。
2)Array 和 DP 是必须阅读所有 100 多篇文章。问题直接来自他们。
3)C++的OOP在GFG上绰绰有余,所以学习它
4) 尽可能多地阅读 GFG 的谜题
5) Quant 的准备可以从:在街上听到和 50 个具有挑战性的概率问题
最后,我要感谢 GeeksforGeeks 拥有如此惊人的资源集合,让我的准备工作不那么繁琐。