在线编码回合:
Salesforce 的在线测试非常简单,只有 3 个非常简单的问题
Q1)你得到一个矩阵并检查它是否对称(蛮力解决方案)。
Q2)这个问题与最长公共子序列有关。
Q3) 打印给定字符串中的所有平衡括号。
几乎所有的学生都解决了所有 3 个问题。但诀窍是你能多快完成。
大约15人根据Cg和解决测试的时间入围。我在25分钟内解决了所有问题,并入围了个人面试。
第1轮:
这一轮相当简单,但由于我的 gpa 非常低,我获得了最后一个面试机会。
面试官问我你对OOP了解多少我告诉他方法多态继承
抽象等。他很满意然后给了我一个关于二叉树的问题
问题是从三元表达式创建一棵树并返回树的根。我告诉他方法并写了一个递归函数,他对我的速度印象深刻。他让我检查这段代码是否会遗漏一些极端情况我很自信,告诉他这个代码不应该工作。
然后他给了我 2 个表并让我写一个 sql 查询,起初我被卡住了,但后来他给了我一个提示,并在我得到提示后立即解决了查询。
我们等了一个小时,结果公布了,7名学生入围下一轮。我也被选中了。
第二轮:
面试官很友好,他问了我和我来自哪里,然后他问我对哪个学科有信心,我告诉他我对数据结构很满意,而不是 OOP 和 DBMS,他说还可以,然后问我 3 -4 个问题。
第一个问题是在按行和按列排序的矩阵中搜索元素我告诉他 3 种方法,从蛮力到最优化的解决方案。
第二个问题是在 BST 中找到 2 个节点,其总和为 x(given)。我再次给出了 2 种方法,一种具有额外空间,另一种具有恒定空间。
然后他问了我一个关于 2 指针方法的问题,我告诉了他解决方案。
面试官似乎对我的速度和我对问题的态度印象深刻。
我出来了,并被要求立即参加下一轮。
第 3 轮:
这一轮是hr轮。他问我是否有任何项目,然后问我感兴趣的领域,我告诉他数据结构。然后他问我研究了哪些技术,然后问我是否有任何问题,我问了他一些非常基本的问题,然后一轮就结束了。
在 7 人中,有 6 人进入了 HR 轮。我有点紧张,因为我在所有 6 人中的 GPA 最低,但他们宣布了结果,他们选择了 3 人,我是其中之一。