21 年谷歌 2024 大面试问题 [含答案]

每次我们遇到新的疑虑时,谷歌总是支持我们。 但是,这需要所需的能力才能回答所有这些问题。 这就是为什么谷歌在挑选最有价值的候选人时非常挑剔。 他们的选择过程使谷歌成为有史以来最可靠的网站之一。

谷歌公司的招聘过程漫长而忙碌。 然而,一旦你破解它,就没有回头路了。 因此,选择阶段和轮次的过程如下:

阶段比赛规则
电话/环聊采访2
现场面试
编码2 到 4 轮
设计最多2轮
谷歌面试问题和答案

谷歌面试问题

现在,让我们来看看谷歌面试中最常被问到的问题。 我们选出了今年面试中被问到概率最高的21个这样的问题。

Q 1. 我们看到窨井盖都是圆形的。 检修孔是否有可能变成其他形状,例如矩形或正方形?

答。 答案应该是否定的。人孔是圆形的有一个特殊的原因,就是圆形的人孔盖不能滑落到人孔中,而任何其他形状,比如长方形或正方形,它们很容易滑入人孔并在以后造成灾难。

问2。 两和问题是什么意思? 我们可以用哪些不同的方法来解决它?

答。 两个和问题是子集和问题的不同版本。 这个求和围绕着从一个未排序的数组中确定所有两个整数对,这些整数对求和以获得一个和,即 S。

例如,如果未排序的数组是 [32, 44, 56, -2, -14, -26, 16, 14] 并且总和 (S) 是 30,那么程序必须返回 [32, -2], [ 44, -14], [16, 14] & [56, -26]。

解决方案 1(正常): 这个问题的简化解决方案是查看整个数组并继续做同样的事情,但尝试确定总和为 S 的一对。

解决方案 2(更快): 这种方法通过使用哈希表来确定对象。 在滚动数组的每个元素时,该方法会仔细检查 S(当前元素)是否存在于哈希表中。 因此,我们只需要浏览一次数组。

Q 3. 以下哪个不属于各自的系列?

  • [a、b、e、g]
  • [a、k、b、n]
  • [z、v、a、b]
  • [p、r、q、t]

答。 p, r, q, t] 不属于各自的系列。 剩下的三个集合是各自系列的一部分,因为它们都有共同的 [a, b] 子集。

Q 4. DEADBEEF 是什么意思?

答。 DEADBEEF 遵循 32 位数字 3735928559 的十六进制数字表示。它在汇编/大型机时代用作神奇的调试值。 DEADBEEF 使得在十六进制转储页面中查找和标记特定内存时更容易识别。

问5。 解释寻找给定集合的幂集背后的算法。

给定集合的幂集定义为由元素的所有可能组合组成的集合,即给定集合的所有子集,以及与给定集合本身一起的空集。 例如,如果 S = [0, 1, 2, 3, 4] 是给定的集合,那么它的幂集将是:

普[S] = [[], [0], [1], [2], [3], [4], [0, 1], [0, 2], [0, 3], [0, 4], [ 1, 2], [1, 3], [1, 4], [2, 3], [2,4], [3, 4], [0, 1, 2], [0, 1, 3] , [0, 1, 4], [0, 2, 3], [0, 2, 4], [1, 2, 3, 4], [0, 1, 2, 3, 4]]。

确定给定集合的幂集的算法计算为 对于具有 N 个元素的集合,总子集将为 2N。 因此,确定给定集合的幂集的算法包含以下步骤:

  1. 步骤1:从0到2N搜索。
  2. 第 2 步:对于每个数字,获得二进制表示。 例如,四在二进制中表示为 0100。
  3. 第 3 步:使用此二进制表示,检查是否应包含集合中的数字,例如,0100 = [exclude, include, exclude, exclude]

Q 6. 五减二等于四有没有可能? 如果是,那么如何?

答。 是的,如果我们从五个中删除两个字母表,即 f 和 e,则可以得到 iv,我们得到 iv。 这是数字 4 的罗马数字表示。

Q 7. 假设您有一个输入字符串 1??0,其中? 是一个通配符。 解释找到字符串所有可能组合的准确算法。

答。 所以输入字符串是1??0。 现在,第一个和最后一个数字是固定的。 中间的两个数字是通配符,即可以是 0 也可以是 1。

查找给定字符串的所有可能组合的算法:

  • 第 1 步:让我们首先使用一个空集和一个字符串调用该函数(我们将在其中压入 0 和 1)。
  • 第二步:一旦控制到达? 通配符复制每个字符串集,一半加 2,另一半加 0。
  • 第 3 步:继续执行此操作,使用较小的字符串反复调用函数,直到字符串变空。

对于 1??0 输入字符串,算法的运行方式如下:

Initial set = [] (在步骤 1 中调用的空集)

第一个字符 = 1,所以设置 = [1]

第二个字符 = ?(通配符),因此将制作每个字符串集的副本,即 [2]、[1]。 接下来,将 1 添加到集合的一半,将 0 添加到集合的另一半。 因此,我们有集合 = [1, 1], [0, 1]

第三个字符 = ?(通配符),因此,将再次复制每个字符串集,即 [3]、[1,0]、[1,0, 1]、[1]。 接下来,将 1,1 添加到字符串集的一半,将 0 添加到字符串集的另一半。 因此,我们得到集合 = [1, 1, 0], [0, 1, 1], [0, 1, 0], [1, 1, 1]

第 4 个字符 = 0,因此,最终集合为 [1, 0, 0, 0], [1,0, 1, 0], [1, 1, 0, 0], [1, 1, 1, 0] .

问8。 对于下面的位置坐标列表,[[1, 3], [2, 5], [5, 7]],它们覆盖的区间是(3, 7)吗? 您如何看待列表 [[2, 3]、[3, 4]、[5, 6]、[6, 7]] 中的相同区间?

答。 第 3 点到第 7 点完全包含在列表 [[1, 3], [2, 5], [5, 7]] 中,因为点 2 到 5 和点 5 到 7 都被覆盖了。 但是,列表 [[3, 7], [2, 3], [3, 4], [5, 6]] 中没有涵盖点 6 到 7。 这是因为这里没有涉及点 4 到 5 之间的距离。

Q 9一架飞机坠毁,导致飞机上除两人外的每个人都受伤。 这有可能吗?

答。 这是可能的,因为那两个人是已婚的,而不是像飞机上的其他人一样单身。 所以,他们在这个过程中也受伤了,但不是单身。

Q 10. 如果前天是星期六刚过三天,那么今天是星期几?

回答: 星期六后三天是星期二。 因此,前天是星期二。 所以:

  • 前天是星期三,
  • 昨天是星期四

因此,今天是星期五。

问11。 只加10000怎么能得到8呢?

一个。 要仅通过加 10000 得到 8,我们必须将 8 加 88 次,然后是 888,最后是 XNUMX,现在将所有这些相加我们得到:

8 +8 + 8 + 88 + 888 = 10000

问12。 在0、1、1、2、3、4、5、8、13、21这一系列中,不属于它的数是哪个?

答。 斐波那契数列表示前两个数字之和的数字。 数字4不属于该系列,因为剩下的是斐波那契数列,即0、1、1、2、3、5、8、13、21。

问13。 你怎么能在一场足球比赛开始之前就预测比分,并且每次都被证明是正确的呢?

答。 假设比赛开始时比分是 0-0。 每场足球比赛都必须如此,因为这将是所有比赛的开场条件。

问14。 一辆汽车以每小时 100 英里的速度行驶在高速公路上。 每个轮子接触地面时的速度是多少? 当汽车以 120 英里/小时的速度行驶时,它会保持不变吗?

答。 无论汽车的速度是多少,车轮接触地面时的速度始终为 0 mph。 这是因为在滚动时,轮子会朝两个方向移动:

  • 围绕它的中心旋转,
  • 和水平方向,在移动的汽车的方向。

在接触点,两个轮子的运动相互抵消。 这导致相对于地面的净速度为 0 mph。

Q 15. 对 3、3、7、7 使用数学运算 +、-、* 和 /,得到 24。

答。 首先,用三除以七,然后再加上 3。 然后,将结果乘以 7 得到 24,即,

7 x ((3/7) + 3) = 24。

Q 16. 你觉得你为什么想加入谷歌?

好吧,没有必要在这个答案中列出所有特权,而是尽量放纵您对工作的兴趣。 谷歌对员工给予极大的尊重和支持,帮助他们进行创新,这一点得到了所有人的高度赞赏。 你应该能够让面试官相信你拥有的技能最适合谷歌的特定工作。

Q 17. Google+ 用户可以使用哪些工具来提高整体生产力和效率并处理配置文件管理?

答。 Circlecount.com 和 Gplusdata.com 等一些工具可以提供出色的情报,并在您所有帖子的个人资料管理方面提供重要帮助。 它还为您管理的页面或帖子提供支持。

Q 18. 在学习和赚钱之间,你最喜欢什么?

通过这个问题,可以评估你是更坚持提高自己的技能和知识,还是更倾向于赚钱。 确保如果你想在谷歌工作,你必须让雇主相信你将非常致力于改进和知识获取。 提出一个可以平衡您对工作和金钱的倾向的答案。

Q 19. 在 Google 地图中,您将如何计算两个不同街道地址之间的路线?

答。 对于这个问题,您只需要特别注意这样一个事实,即在 Google e-scale 中,这是一个可行的解决方案选项。 对于此类问题,具有几乎相同地理的计算具有重要意义。 这只不过是一个发人深省的问题,可能会让您感到困惑。

Q 20. 假设汤姆是一个 16 岁的男孩,他比他哥哥乔恩大 4 倍。 当汤姆的年龄是他哥哥的两倍时,他会多大?

答。 假设汤姆今年 16 岁,比他哥哥乔恩大 4 倍。 目前,Jon 的年龄为 (16/4 =4)。 因此,他弟弟的年龄是4岁。 现在,如果当乔恩 12 岁时汤姆的年龄是他哥哥的两倍,这意味着汤姆的年龄将是 12×2 = 24?

因此,当汤姆 24 岁时,他弟弟乔恩的年龄将是 12 岁。

Q 21. 鉴于有 8 个球,7 个球的重量相等,其中一个球比其他球重很多。 你打算如何使用天平找出哪个更重?

答。 从总球数中,分别取6个球; 现在在天平的每一侧安排 3 个球。 如果它们的重量相同,那么你就会知道较重的球包含在剩下的 2 个球中,如果它们的重量不同,那么较重的球在 6 个球中。

下载 .PDF 格式的问题列表,稍后练习它们,或者在你的面试模板中使用它们(如果你想破解谷歌面试):

谷歌面试问题 1

结论

本文主要侧重于提供有关各种可能的面试问题的有益信息,如果他/她是一个有志于谷歌团队合作的人将会遇到这些问题。 我们希望本文一定能为您提供全面的指导。 请在下面的评论部分告诉我们您认为这些信息的价值,以及您是否渴望了解任何其他详细信息。

一个请求?

我付出了很多努力来写这篇博文,为您提供价值。 如果您考虑在社交媒体上或与您的朋友/家人分享,这对我很有帮助。 分享是♥️