这是一道 Stripe Merchant Linking 相关的面试题。题目从一个很具体的业务场景开始:系统中存在大量 Merchant,每个 Merchant 都带有邮箱、电话、网站、银行账户等属性。给定其中一个目标 Merchant,需要找出和它存在关联的其他 Merchant。
面试官会连续给出三个 Part,每一轮都在上一轮的基础上增加新的要求。
Part 1 – Direct links: Given a target merchant, return every merchant that shares at least one identical attribute value with it.
Part 2 – Confidence scores: Assign weights to matching fields and return merchants whose total matching score reaches the required threshold.
Part 3 – Indirect links: Return merchants directly linked to the target and merchants linked through one directly linked merchant.
第一部分要求寻找直接关联。两个 Merchant 只要有一个属性值完全相同,就需要被识别出来。例如,它们可能使用了相同的邮箱、电话号码或银行账户。
第二部分加入 Confidence Score。不同字段可以设置不同权重,只有多个匹配字段的总分达到指定 Threshold,这两个 Merchant 才会被认为存在关联。这一轮会继续考察候选人如何理解字段权重、匹配规则和边界情况。
第三部分把关系继续向外扩展。结果中既要包含与目标 Merchant 直接关联的对象,也要包含通过一个直接关联 Merchant 找到的间接关联对象。题目由最开始的属性查询,逐渐扩展为关系网络中的多层查询。
这类题很符合 Stripe 的业务特点。题目描述不长,follow-up 会不断改变判断规则和返回范围。面试过程中需要持续确认“相同属性”的定义、评分是否累加、重复 Merchant 如何处理,以及间接关系最多扩展多少层。
CSOAHelp 会持续整理 Stripe、Google、Meta、Amazon 等公司的真实面试题,也提供 Mock Interview 和面试中的实时文本辅助,帮助候选人在 follow-up 出现后快速理解新要求,并组织出清晰、可继续扩展的回答。
csoahelp 提供技术面试实时文本辅助、Mock Interview、Coding、System Design 和 Behavioral Interview 辅导,帮助候选人高效准备各类软件工程师面试。
我们也有代面试,面试辅助,OA代写等服务助您早日上岸~

