上个月做了 JPMC 的 online assessment,mid-level SWE 岗位。之前能找到的信息要么很少,要么太旧了,所以我把当时的格式原样写下来。
平台: HackerRank 时间限制: 90 分钟 题目数量: 2
第 1 题是字符串处理。大概是解析一种 log 格式,然后提取特定 pattern。不难,主要是注意 edge case。我觉得属于 LC easy-medium。
第 2 题更有意思。是一个带金融背景的图论题(大概是找实体之间最短结算路径之类的)。中等难度。如果你做过 LC 的「Network Delay Time」这类题,会比较顺。
我注意到的点: 没有那种故意搞你、用时间压力让你崩溃的题。不会刻意用晦涩来让你失败。 HackerRank 的界面很干净,我用的是 Python。 还有第三部分,是一个很短的书面说明,让你解释思路和复杂度。别跳过,这部分会计分。 Coding 我还剩 25 分钟,但基本都用来把书面解释写清楚了。
我会怎么准备: 常规图遍历(BFS/DFS)、基础 DP、字符串解析。这个 OA 不需要 LC hard。但你需要在书面部分把时间/空间复杂度写得干净、明确。
我通过了并进入 phone screen。大概一周收到结果。整体感觉 JPMC 的 OA 比我做过的一些大公司更「有人性」:有些 OA 是连续给你一个图题再来一个 DP,完全不让你热身。