这篇文章是关于我在 Salesforce 的校园招聘计划(Futureforce)(Pool Campus)中的面试经历。该过程发生在 1 月的第一周,以完全虚拟模式进行。
第 1 轮:在线编码轮
平台:Hackerrank
时长:1小时15分钟。
问题数:3
问题如下:
第1轮:
1.给定 N 个盒子,每个盒子中包含不同数量的书籍(numBook[i]),从盒子中取出最少数量的书籍,条件是这样的:
- 您必须拿走指定盒子内的所有书籍或不拿走任何书籍。
- 你不能跳过从相邻的盒子里拿书。盒子 1 和 2 不能跳过,但你可以跳过盒子 1 和 3。
- 你手上必须有最少数量的书
例如,如果有 6 个盒子,盒子里的书数是 {7,2,13,12,9,1} 那么你可以拿的最小书数是 15(跳过框 1,3,5) .
0>N>100
numBook[i]<10000
2.在板球比赛中,球员可以通过击球(由另一名球员称为投球手)传给他们的球并在指定位置(小门)之间奔跑来得分。
假设一个球员只允许在一个球中得分 1、2、4 和 6 次。有多少种方法可以在不连续击中 4 次的情况下得分 N 次?
例如,要获得 4 分,玩家可以通过以下方式在后续球中击球。
1,1,1,1
1,1,2
1,2,1
2,1,1
2,2
4
输出=6
3.这类似于下面的问题
https://leetcode.com/problems/is-subsequence/description/
因为是泳池校区,所以在我的校园里尝试过至少 2 个问题的学生进入了下一轮的候选名单。包括所有校园在内,总共有大约 29 名学生被选中。
邀请所有被选中的学生参加会议,讨论进一步的招聘流程。
第 2 轮:是沟通能力测试(在线测试),即 Versant 测试,时长 30 分钟 测试您可以在 youtube 上找到相关视频。所有被选中的学生都需要在时间限制的 12 小时内参加此测试。
不过,这又是一场淘汰赛,在进行测试时,您的互联网连接应该是正确的。
第 3 轮: Google Meet 的第一次技术面试,首先我被要求自我介绍,然后她跳到我的简历并让我解释我的项目。她进一步询问了我的一个项目的数据库架构以及基于我的数据库的可能查询。此外,她询问了 dbms 概念,例如
- 外键和主键
- 归一化和非归一化的区别
- 联接和不同类型的联接。
- 我们为什么要执行连接
- 区分 SQL 的 Truncate 和 Drop 和 Delete 命令。
- 索引和索引类型
- 一级索引和二级索引的区别
我个人的建议是举任何例子并解释。
进一步她让我选择一种语言。我选择了它作为 C++。然后她进一步询问
- C++ 和 C 的区别。
- 什么是 Oops 及其功能
- 什么是类和对象
- 构造函数和析构函数。
- 抽象类和接口以及
- 抽象类和接口的主要区别
- 关于抽象封装和多态的设计理念,
- 运行时和编译时多态性
她刚刚开始涵盖几乎所有与 Oops 相关的概念。
然后她给了我一个谜题来解决这是
您将获得 8 个外观相同的球。其中一个比其余的 7 个重(所有其他的重量完全相同)。您提供了一个简单的机械天平,您只能使用 2 次。找到较重的球。
然后她问了我一个问题,比如给定一个 3 位数的数字,你只需要反转这个数字(小鬼:你不应该跳来解释回文逻辑),只要阅读这个问题,你就必须回答,因为它是 3 位数,我们可以简单地颠倒第一个和最后一个数字。
第 4 轮:
Google Meet 的第二次技术面试
https://www.geeksforgeeks.org/print-characters-frequencies-order-occurrence/