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