这轮我做了 Snap 的 OA 和两轮 coding。因为准备时找不到太多最近的信息,所以写一下拆解。
Online assessment: 两题,90 分钟。平台是 HackerRank。我拿到的是一道 medium 的数组操作题,另一道像是改过的 graph BFS 题。不算特别难,但第二题有个 edge case 一开始把我绊了一下。整体我会说是 LC medium,难的那题偏 medium-hard。
时间压力是真的。90 分钟两题听起来够,但第二题需要想一个不那么直觉的 traversal 时就会吃时间。
Phone screen coding: 45 分钟,跟一个 engineer,协作编辑器(CoderPad)。一题,他们要求我写代码前先把思路讲清楚。题目是 string manipulation,没啥奇葩的。但他们在解题过程中就问了 time 和 space complexity,不是最后才问。提前准备。
Onsite coding rounds(远程): 两轮,每轮 45 分钟。第一轮是 dynamic programming,第二轮是 two-pointer/sliding window。都是 LC medium。有个面试官事后提到他们按规定不该出 hard,所以如果你被虐爆了,要么准备有问题,要么面试官看错 rubric。
整体我会给的评价:稳稳的 medium 难度,不是那种要刷好几周 LC hard 的地狱模式。Python 和 JavaScript 都可以。我用 Python,他们完全不介意。
我没有遇到任何 Snap 特定的问题(比如他们架构怎么做之类、或者产品相关)。纯算法。
我现在还在 debrief 等待地狱里,所以结果还没法更新。