上个月做了 Intel 的 coding assessment。发出来是因为我准备时找不到近期的详细拆解。
Online assessment(pre-loop): 两道 LeetCode 风格题,90 分钟。通过 HireVue 或类似平台预约。两题都是中等难度,没有 hard。一题是图遍历变体(BFS,很直接),一题是字符串解析,看着像 easy 但有不少边界情况。我看到旧帖里有人提到 C 风格题,但我这次完全是算法题,没有系统编程。语言可以自选。
正式 loop 里的 coding 面: 两轮,每轮 45-50 分钟,CoderPad。难度稳定在 medium-to-hard-medium。我没遇到传统意义上的 LeetCode hard。题目感觉更偏应用而不是竞赛:一道明显抽象自 cache eviction 逻辑(LRU 变体,经典),一道是高效合并来自多个源的排序流(merge k sorted lists,但在合并条件上有点 twist)。两位面试官都希望我先边想边说再写代码,其中一位还明确说先讲思路再碰键盘。
他们没问的:没有 bit manipulation 小谜题,没有图染色,没有那种需要背冷门算法的东西。感觉他们想招工程师,不是刷题运动员。
每个解法都必须讨论 time complexity 和 space complexity。有位面试官让我从 O(n log n) 优化到 O(n),然后还带我过了一遍为什么这在 Intel 实际的数据处理场景里很重要。这点挺加分。
我觉得真正有用的准备:NeetCode 150 做到大概 70% 够用。Blind 75 可能也足够。别执着狂刷 hard,把 medium 做到又快又干净更重要。