2019 年 5 月 Grofers 班加罗尔办公室 Grofers 面试经历
我访问了他们的班加罗尔办公室两次
1)第一次访问 – 3 轮技术回合 – 1 次机器编码,然后是 2 次面对面的技术回合
所有流程都在 5 小时内在他们的班加罗尔办公室完成
HackerRank 第一轮
3 道编码问题 – [1.5 小时]
给定两个整数 a 和 b,找出这两个整数的 LCM。 No.s 介于 1 到 100 之间。(20 PTS。)
您将获得一个大小为 n*m 的网格,其中包含整数值 0、1 或 2。您最初在网格中的值为 2 的地方(网格中将只有一个这样的点)。 1 表示植物(不能移动的地方)。 0 表示可以移动的空的地方。如果您可以在所有四个相邻方向上移动(如果这个地方是空的),您需要找到最小的 no。离开网格的移动次数(您可以从网格的任何边缘从空的地方离开)。 N 和 M 的范围为 [1, 100] (50 PTS)
你被拒绝了。 D.还有两个 no.sa 和 b。您可以任意执行以下四种操作。时间。
在编号中添加一个。
从编号中减去a。
将 b 添加到编号中。
从编号中减去 b。
给定一个由 n 个整数组成的数组,您需要知道从 D 开始可以达到多少个整数。
N 的范围是 [1, 10e6] 所有涉及的整数都在 [-10e7, 10e7] 范围内
[50 分]
提示——使用丢番图方程
我在 120 分中得了 110 分。由于内存超过限制,第二个问题中有 2 个测试失败
第一轮面试 – 技术 F2F [60 分钟]
给你一个二叉树。您需要打印每个级别的节点总和
第一个打印级别没有。然后打印该级别的节点总和。
你得到一个字符串。您需要编写一个函数,如果字符串有两个相邻元素,它们就会消失。
例如 – abcccd 将转换为 abcd,
例如 – dddaad 将被转换为空字符串
在我的简历上讨论项目。
假设你 10 岁的侄子来到你家,你需要向他解释你选择的计算机科学概念,
你会向他解释什么以及如何解释?我什么都没想。我向他解释
找到GCD的欧几里得算法,还告诉他这是几何解释。
我选择了 GCD 查找算法,因为它用于测试。
第二轮面试 – 技术 F2F [60 分钟]
从简历讨论项目。
给定两个已排序的数组,您需要找到这两个数组的第 k 个最小元素。我无法优化超过 O(k) 的复杂度,存在二进制搜索解决方案。
子集求和问题——给定一个整数数组和一个否。 k 是否有可能找到一个
数组中总和等于 k 的子集?
关于LinkedList的问题,给定两个linkedList头指针,求它们的交集
指出它们是否相交。更多关于链表的问题
我曾在我的公司研究过 nodejs 和 javascript,他开始问我
与此相关的问题,nodeJs 中的事件循环是什么,是 javascript 单一
螺纹或多螺纹。什么是线程和进程?我无法回答
这些问题详解。
在那之后,我得到了一个比萨饼吃。和冷饮喝。
后来HR来了。我在测试和第一轮中都做得很好,但在第二轮中表现不佳。她说他们会得出一个结论并告诉我同样的情况并让我离开
几天后HR打电话给我说我已经通过了面试,她在接下来的一周又安排了2轮
2)第二次访问
第 4 轮 – 与工程负责人 F2F 的文化契合轮,没有技术问题
在这一轮中,我被问到类似的问题
我在现在的公司从事什么样的工作?
为什么我想离开现在的公司?
我在现在的公司解决的最具挑战性的技术问题是什么?
我当前的 CTC 和预期的 CTC 是多少?
我们作为一个整体如何在我现在的公司工作?
我向他解释了我当前组织的人员如何分成不同的团队,产品经理如何从工程团队领导项目的需求以及团队如何领导工作。
之后,他向我解释了他们在 Grofers 的工作方式,团队如何拆分等等,他们在古尔冈还有一个工程团队,他向我解释了班加罗尔和古尔冈的团队是如何相处的。
总而言之,这是关于一个来自外部的人在他们工作场所的团队结构/文化中的意愿
第 5 轮 – 技术面 2 面。
在简历中讨论项目。
讨论在当前公司过度劳累。
然后他问了我一个谜题要解决。
给定一个 L 形的农田,你需要把它分成 4 个部分,这样每个部分的面积相同,每个部分的形状也相同。
然后他让我设计一个数据库模式,以便我可以对其进行一些查询。
假设有一些不同类型的优惠,例如买 x 送 y,买 x 不。产品并获得一些折扣,购买 y 数量的 x 产品以统一价格获得所有产品,以及其他类型的优惠。
我需要设计一个数据库,以便我可以执行以下类型的查询:-
其中涉及商品 x 的商品,我可以获得商品 x 的最低价格是多少。等等。
在那之后,我被要求离开。
几天后,我收到HR发来的邮件,说我还没成功。在我要求她这样做之后,她还对我的面试进行了详细的反馈,因为我认为我可以做到。
整体非常好的面试体验