上个月刚做完 Nike 的 OA,趁记忆还新鲜分享一下形式细节,因为我网上找到的资料基本都是 2022-2023,而且最近确实有些变化。
平台:HackerRank。他们会给你一个链接和截止时间(我的是 5 天内完成;我这边体验是不限时,但系统会记录)。
形式:90 分钟,2 道 coding 题。没有 SQL,没有 output-only 题,没有选择题。就是 2 道算法题。
难度:我觉得是 LeetCode medium。一道数组题(用滑动窗口就很好做),一道图题。边界条件不刁钻,没有那种故意挖坑的感觉。你如果能稳定在 20 分钟内做出 medium,会很舒服。
可用语言:Java、Python、C++、JavaScript 等。我用的是 Python。
一个让我意外的点:最后还有 5-10 道「风格」题。不是 coding,是关于软件最佳实践的多选题(比如「哪种方式更能处理 X」)。大概 10 分钟。我不知道权重多大,但确实有。
准备方向:经典滑动窗口、图的 BFS/DFS、基础树遍历。OA 不需要刷 hard。phone screen 和 loop 的轮次会比 OA 更难。
说实话 OA 比我预期的简单,毕竟 Nike 这种体量。筛选可能更多发生在 loop 阶段。