第1轮
HackerRank 在线测试包含 2 道编码问题
1. 给定一个由 0 和 1 组成的二维数组表示的图像,找出图像中最大簇的大小。
群集一个或多个带有 1 的附属单元格是群集。即使在被全 0 包围的单个单元格中,也会聚集在一起。
相邻单元格:左、右、上和下对角线单元格上的单元格不考虑用于聚类。
集群大小:集群中 1 的数量
输入:
4
5
10001
00110
10000
11110
输出:
5
2.给定一个二维字符数组[m][n]和一个单词w[k],你需要找到w在数组中出现的所有可能出现在row(left,right)col(top,bottom)和in任何对角线。
输入:
5
6
abcdef
阿希克尔
abccde
bbcuvx
网名
美国广播公司
输出:
(0, 0, 水平)
(2, 0, 水平)
(2, 0, 垂直)
(1, 0, 对角线)
第二轮
这是一个 1 小时的电话采访。
1. 介绍一下你自己。
2. 构造器/指导器的讨论
3. 内存泄漏。
4.虚函数一些cpp题。
5. 讨论核心转储、损坏以及如何处理所有这些情况。
6. 讨论mallow()、new()。
7. 从文件中找出 k 个最常用的词。
https://www.geeksforgeeks.org/find-the-k-most-frequent-words-from-a-file/
第三轮
这是一个 1 小时的电话采访。
1. 深入讨论我目前的项目。
2. 列阵中的领导者
https://www.geeksforgeeks.org/leaders-in-an-array/
3. 找出出现奇数次的次数
https://www.geeksforgeeks.org/find-the-number-occurring-odd-number-of-times/
4.为android设计一个联系人应用程序。(主要关注高效算法)。
第 4 轮
编程问题面对面面试纸上解释(1小时)
1. 深入讨论我目前的项目。
2. 克隆一个带有 next 和随机指针的链表(所有可能的方法)。
https://www.geeksforgeeks.org/a-linked-list-with-next-and-arbit-pointer/
3. 找到给定链表的中间
https://www.geeksforgeeks.org/write-ac-function-to-print-the-middle-of-the-linked-list/
4.反转链表
https://www.geeksforgeeks.org/reverse-a-linked-list/
5. 给定一个数 N,您需要通过从 N 中减去 K 或 1 使其为 0,但条件是您需要以这样一种方式选择 K,即减去 K 后的结果应该是
因数为 N。
示例 N = 10 从 N 10-5=5 中减去 K 后的第一个 K=5 因此 5 是 10 的因数。
找出最小变电站运行次数,使其为 0。
6. 关于数组和链表的更多问题。
第 5 轮
编程问题面对面面试纸上解释(1小时)
这一轮是由一位资深人士进行的。
1. 给定一个二维数字数组形式的图像。您需要破坏该图像并返回。
损坏的条件是索引 [x][y] 处的元素应包含周围数字的平均值。
例子。
1234
6789——这里代替7——> 4
2345
2. 下一个更大的元素
https://www.geeksforgeeks.org/next-greater-element/
第 6 轮
关于设计和 OOPS 的面对面访谈(1 小时)。
这一轮是由经理进行的。
1. 设计咖啡机类图。(包含所有可能的类对象、功能和数据类型)
大多数关注对象交互。
第 7 轮
这一轮是由一位高级经理进行的。
1. 说说你自己、你的家人和所有人?
2. 让您留在 KLA Tencor 的一件事是什么?
3. 设计 ola/uber 成本估算功能 专注于工厂设计模式。
4. 更多人力资源相关问题。
第 8 轮
这一轮是基于高级人力资源经理采取的行为技能。
1. 说说你的自我。
2. 为什么选择 KLA Tencor。
3. 更多人力资源相关问题。
我主要是从 GeeksforGeeks 准备的,我想感谢 Geeks 的内容作者提供最佳解决方案。这是最好的网站之一。
笔记-
1. 主要关注算法,如何高效地编写算法。
2. 同时关注系统设计问题。要获得一些想法或从系统设计问题开始,请参阅下面给出的链接。
https://www.youtube.com/watch?v=UzLMhqg3_Wc&list=PLrmLmBdmIlps7GJJWW9I7N0P0rB0C3eY2
3.从设计模式开始,请参考下面给出的链接。
https://www.youtube.com/watch?v=rI4kdGLaUiQ&list=PL6n9fhu94yhUbctIoxoVTrklN3LMwTCmd
4. 在面试结束时向面试官提问。
5. 在开始编写代码之前,试着解释你的算法。