刚结束一个 Lyft SWE loop,做了 online assessment,再加两轮现场 live coding。下面是 2026 年初的形式:
Online assessment (OA): CodeSignal 风格,70 分钟,4 道题。前两道更接近 LeetCode easy-medium:字符串处理、数组遍历,没什么奇怪的。第 3、4 题会明显升级:一道图题(BFS/DFS,按邻接表思路),另一道是带区间调度风格约束的动态规划逻辑。OA 不考 system design。主要挑战是时间压力,不是纯难度。
晋级到 phone screen 的分数线不公开,但我估计你至少得干净利落做出 3 道。我 4 道都做完了,但最后一道是非最优解(能跑通,但时间复杂度不最优)。还是过了。
Live coding 两轮(各 45 分钟): 比 OA 更偏对话式。两位面试官都给了一个偏 medium 的题,然后中途加 follow-up 约束。第一题是地图网格上的图遍历(比如找最短路,部分格子不可走,部分格子有不同代价)。follow-up 是内存限制。
第二轮更偏算法:滑动窗口题,后面升级成一个变体,窗口边界会根据某个条件变得不规则。严格说不算 LeetCode hard,但需要很清晰地维护 invariants。
他们用共享编辑器(CoderPad 或类似)。你可以用 Python、Java、Go、C++。不能用外部库。
我注意到一点:两位面试官都希望我在运行前先过一遍测试用例。不要上来就敲代码然后点 run。他们在看你怎么思考,不只是代码能不能过。
总体难度:中等。不是那种某些大厂特别偏算法虐的风格。图、树、滑动窗口、基础 DP 够扎实就没问题。他们不会问线段树或者很重的组合数学。