GlobalLogic 面试体验(校外)
Global Logic 组织了校外招聘。它分三轮进行。
第一轮:它包含能力和技术部分。这将在 2 小时内完成。测试轮由hackerearth组织。在第一部分,它包含 40 个能力问题。在第二部分,它包含三个编程问题。一个程序与阵列排列有关。
1) 将数组元素按顺时针方向旋转 k 步。
输入:[1, 2, 4, 5, 6, 7, 8] 和 k=3
输出:[6、7、8、1、2、4、5]
解决方案:你可以自己做。请注意,您可以在内存中做到高效。你需要额外的内存。您在获取数组元素的同时在 k 个单元格之后存储元素。存储 nk 个元素后,其余元素可以存储在数组的第一个 k 单元格中。
2.)如果该用户不存在于数据库中(即设置),则将用户添加到数据库中(即设置),然后打印“是”,或者如果用户存在于数据库中(即设置),则打印“否”。
输入:5
拉胡尔拉胡尔阿贾伊莫汉阿贾伊
输出:是 否 是 是 否
解决方案:您可以使用 set 执行此操作。
3.)从生成的一组数字(排序集)中找到第 n 个数字,其中每个数字都可以被给定的两个数字“a”、“b”或两者整除。
输入包含 a、b 或 n。
输入:2 3 10
输出:15
解决方案:一组数字,其中每个可被 a=2、b=3 或两者整除的是 2、3、4、6、8、9、10、12、14、15,……所以第 10 个数字是 15。
至少解决一个程序就足够了。
第二轮:技术面试。面试官用你喜欢的语言提问。他问“自我介绍一下,你在学术上做过哪个项目”。我选择了核心Java。他询问了oops的概念,抽象类,什么是完全抽象类,接口和类的区别,什么是继承,并编写了它的简单程序。他给了我两个程序。一个问题是,你有两个排序的数组,你必须以这样的方式合并这两个数组,从而对结果数组进行排序。这是一种合并排序步骤。另一个问题是,在数组中插入一个新数字。他想测试一下你是否会考虑数组溢出的情况。之后他问,“它是什么数据库”和一些mysql的查询。在询问了大约 3 或 4 个 MySQL 问题之后。他让我等HR轮。
第三轮:人力资源轮。他问了以下问题。
1.) 自我介绍。
2.) 你对全球逻辑了解多少?
3.) 假设您有 Infosys 和 Global Logic 的加盟优惠,您会选择哪一个,为什么?
4.) 什么是哎呀?
5.) 什么是数据库?
6.) 你将如何向 60 岁的人说明数据库?
7.) 10 年后你在哪里看到自己。
第四轮:经理轮。
如果您发现任何错误,请告诉我。