刚面完 PayPal SDE ,跟面大厂真不是一个路数。题不难,LC Medium 的水平,我做的时候没怎么卡。但你要是就按刷题那套去应付,很可能栽。他们真不太在乎你算法用得多漂亮,问的全是些别的东西:这个 case 你想到了吗、那笔交易并发了怎么办、数据对不上账怎么办。

流程概览
三轮:Recruiter Screen → 两轮技术面背靠背(一轮纯 coding,一轮 System Design + BQ)。节奏很快,从投简历到拿 offer 差不多三周。
我这场电面 45-50 分钟,前 20 分钟系统设计、后 30 分钟 coding,压得很密。
系统设计(20 分钟)
面试官连抛 5 个问题,要求快速作答,不是让你花 20 分钟画一张完整架构图。策略上先挑会的说,卡住就跳,别在一个点上纠结。
我这场的题目是密码管理系统:要求密码长度 8-16 位、包含大小写和特殊字符、禁止使用英语词汇。
讨论的重点在敏感词过滤的实现——Trie 还是 HashSet?我的答法是:HashSet 适合精确匹配、查询 O(1),但没法做前缀匹配和模糊扩展;Trie 在前缀查询和动态更新上更灵活,词库要频繁增删的话 Trie 更合适,可以提一句”支持动态更新的 Trie”作为加分点。此外还聊了密码的生成策略、正则校验的写法。
面试官的追问集中在性能和存储开销——Trie 的空间占用怎么控制、词库大了怎么办、校验的时间复杂度。这很 PayPal:你说什么方案不重要,你能不能算清楚它的代价才重要。
其他常见的 SD 题方向:设计一个支付网关、设计一个反欺诈系统。核心关注点都是 security 和 reliability,不是 scalability。
Coding(30 分钟)
两道题,都是金融场景,讲清楚比写完重要。
题一:余额最高日。 给个初始 balance 和一堆交易(deposit/withdraw),返回余额最高的那天。
写法很简单,遍历累加,维护 max 和日期。但真正的考点不在这——同一天好几笔交易怎么算?两天余额一样高取哪个?withdraw 超了怎么办?我上来先把这几个问清楚了才动手,事后想想这一步大概比代码本身重要。
题二:家族树资产统计。 家族树,每人有自己的资产,还得算上父母和子女的(多个子女要平分),找最富的族长。
DFS 加后序遍历,得先把子节点算完才能往上汇总,这是关键。我的经验是先画个图理清关系再写,这种题脑子里空想真的容易绕晕,画出来五秒就通了。
小tips:边写边讲,没写完也能过。他们这轮明摆着是看思路,你把推理讲明白,比闷头敲强。
BQ
BQ 也挺有 Fintech 味的,比如问”你怎么测试自己的代码”、”你觉得工程师最重要的品质是什么”。
这俩看着像闲聊,其实不是。我答的时候尽量往具体的东西上靠——测试覆盖、code review、灰度、回滚,能举例子就举例子。空口说”我做事严谨”没人信,你得让他看见你平时真是这么干活的。他们那边一个 bug 几百万,紧张这个也正常。
几点体感
准备方向上,PayPal 这条线值得单独花时间:金融场景的 edge case 思维、支付系统的安全设计,这些和刷 LC 是两套东西。我之所以还是找了 InterviewShow,是因为时间实在不够——三周从投简历到 offer 的节奏,我没工夫自己一家家扒题池、试错哪些方向白准备了,他家从 OA 刷题规划到 VO 帮助是全流程覆盖的,省心。如果你时间充裕、自驱力强,照着这篇练一样能过;如果你和我一样在赶时间,找现成的确实划算。