目录
正在加载目录...

Stripe OA | Stripe OA 一亩三分地 | Stripe OA 真题分享 OA辅助

Stripe OA | Stripe OA 一亩三分地 | Stripe OA 真题分享 OA辅助

最近做了不少 Stripe OA, 全部都顺利通过 Stripe OA ,很多人反馈说题库其实比较集中,练过 LeetCode 的话,上手会相对轻松。InterviewAid把相关的题目整理了下,分享一套最新做的stripe oa,在hackerrank平台做题,60 min一题,题目会比较复杂,一般都会有几个part,代码写起来比较多,分享一道最近的题目给准备 Stripe 的同学们参考~

Stripe OA 真题

P1 basic join:

P1 本质是做一个 inner join。先解析 customerFile 和 processorFile 的 header,找到 fieldName 对应的列下标,同时找到两个文件里的 order 列。然后把 processorFile 按 fieldName 建成 Map,比如 customer_id -> processor row。接着遍历 customerFile,根据 customer 的 join key 去 Map 里找 processor 数据,只有匹配上的才拼接输出。最后输出结果需要保留原始字段顺序,也就是 customer columns + processor columns,并且按照 customer.order 优先、processor.order 次优先排序。

P2 basic left join:

P2 是在 P1 的基础上改成 left join。也就是说 customerFile 里的每一行都必须出现在最终结果里,即使 processorFile 里没有匹配数据。如果能找到匹配的 processor row,就正常拼接;如果找不到,就输出 customer row,然后在 processor 对应的列位置补空字符串。比如 processor 有 6 列,没匹配时就补 6 个空字段。其他要求不变,header 仍然是两个文件 header 拼接,排序仍然先按 customer 的 order,再按 processor 的 order

P3 multiple matches:

P3 解决的是一个 customer 可能对应多条 processor 记录的情况,比如一个用户有多张银行卡。所以 processorMap 不能再是 Map<String, String[]>,而应该是 Map<String, List<String[]>>。构建 Map 时,把相同 customer_id 的 processor rows 都放到一个 list 里。遍历 customer row 时,如果找到多条 processor 记录,就为每一条 processor row 输出一行,也就是重复 customer 信息,分别拼接不同的 processor 信息。同时每个 processor list 内部也要按 processor 的 order 排序,保证输出顺序符合题目要求。

Stripe OA 全程助攻|远程无痕+语音提醒,轻松搞定大厂笔试面试

Stripe OA 最大的特点就是题目贴合业务场景,看似不难,但时间紧张+边界条件多,很容易在最后几分钟因为小 bug 掉分。我们团队长期提供 OA 全程辅助

  • 远程无痕联机,确保测试用例 100% 通过
  • 实时语音提醒,帮你避免踩坑卡点
  • 面试场景下还能提供思路点拨,确保你不卡壳

如果你也在准备 Stripe 或其他大厂 OA/面试,别一个人硬扛,找对方法和帮手,成功会更快一步。

正文完