
Salesforce 凭借创新的云计算解决方案和独特的企业文化,成为众多求职者梦寐以求的理想雇主。作为全球领先的 CRM 平台,它不仅代表着行业的顶尖水准,更提供了广阔的职业发展空间。本文将分享我们团队带领学员在 Salesforce OA 和 VO 面试中的经历,并重点讲解系统设计在面试中的重要性。
第一轮 Manager Screen
这一轮沟通氛围轻松愉快,主要围绕常规行为面试问题(Behavioral Questions)展开,双方交流顺畅。
第二轮 OA
题目数量较多,需投入一定精力和时间。
Salesforce OA – String Subsequences
题目:给定两个字符串,统计第一个字符串在第二个字符串中作为子序列出现的次数。允许删除任意字符,但顺序不能改变。
s1 = "ABC"
s2 = "ABCBABC"
在 s2 中,”ABC” 作为子序列出现 5 次,对应的位置组合为 (1,2,3)、(1,2,7)、(1,4,7)、(1,6,7) 和 (5,6,7)。答案为 5。
函数签名
请完成函数 getSubsequenceCount(s1, s2)
返回子序列出现次数。
示例代码
def getSubsequenceCount(s1, s2):
n1, n2 = len(s1), len(s2)
dp = [[0]*(n2+1) for _ in range(n1+1)]
for j in range(n2+1):
dp[0][j] = 1
for i in range(1, n1+1):
for j in range(1, n2+1):
if s1[i-1] == s2[j-1]:
dp[i][j] = dp[i-1][j-1] + dp[i][j-1]
else:
dp[i][j] = dp[i][j-1]
return dp[n1][n2]
Virtual Onsite 四轮
- 第一轮:20 分钟行为面试后,考察系统设计:自动完成功能(auto-complete)设计。
- 第二轮:Director 轮,主要行为面试问题。
- 第三轮:Coding 题:处理字符串列表,去除标点后找出同义词(前两词与后两词相同)。
- 第四轮:系统设计题:设计一个 Job Scheduler,用于向客户发送邮件或短信,并支持定时调度和后续跟进。
总体来说,Salesforce 面试难度适中,但非常重视系统设计能力。如需专业辅导或一站式代做、代面服务,欢迎联系 ProgramHelp。