一句话摘要:DoorDash 2026 SDE 面试 = 1 轮 OA(HackerRank/CodeSignal)+ 4 轮 onsite(2 Coding + 1 SD + 1 BQ),通过率不算高但薪资体面,OA 题库相对稳定。
DoorDash 是美国最大的本地送达平台之一,工程团队聚焦在订单调度、地图路径、Dasher 派送优化等场景,因此面试题也带有强烈的"地图 + 图论 + 调度"色彩。这篇文章按一亩三分地最新发帖整理 2026 年的面经全流程。
一、DoorDash 招聘流程总览
| 阶段 | 形式 | 时长 | 关键考点 |
|---|---|---|---|
| Recruiter Call | 电话 | 20 min | 背景、Visa、可入职时间 |
| OA | HackerRank | 90 min | 2 道算法题 |
| Phone Screen | Zoom | 60 min | 1 道 LeetCode Medium-Hard |
| Onsite - Coding 1 | Zoom | 60 min | 图论 / 模拟 |
| Onsite - Coding 2 | Zoom | 60 min | 树 / DP / 设计 |
| Onsite - System Design | Zoom | 60 min | 配送系统 / 订单簿 |
| Onsite - Behavioral | Zoom | 45 min | BQ + 团队匹配 |
| Hiring Committee + Offer | — | 1-2 周 | 综合评估 |
特点:DoorDash 的题面非常贴合业务场景(餐厅、Dasher、订单),不像 Meta/Google 那样纯抽象。但解法仍然是 LeetCode 标准套路。
二、DoorDash OA 真题汇总(2025-2026 一亩三分地版)
题 1:Closest Straight City(最近同行/列城市)
题目:给一组城市坐标,每个 query 找到与给定城市同行或同列的、欧几里得距离最近的城市(同距离取字典序最小)。
思路:
- 按行/列分桶,桶内按坐标排序
- 二分查找该城市左右最近的同行/列邻居
复杂度:预处理 O(n log n),每次 query O(log n)。
from collections import defaultdict
from bisect import bisect_left
def closestStraightCity(c, x, y, q):
name_to_idx = {n: i for i, n in enumerate(c)}
rows = defaultdict(list) # y -> sorted list of (x, name)
cols = defaultdict(list)
for i, n in enumerate(c):
rows[y[i]].append((x[i], n))
cols[x[i]].append((y[i], n))
for k in rows: rows[k].sort()
for k in cols: cols[k].sort()
res = []
for name in q:
i = name_to_idx[name]
cx, cy = x[i], y[i]
best = None # (dist, name)
for arr, key in ((rows[cy], cx), (cols[cx], cy)):
pos = bisect_left(arr, (key, name))
for j in (pos - 1, pos + 1):
if 0 <= j < len(arr) and arr[j][1] != name:
d = abs(arr[j][0] - key)
if best is None or (d, arr[j][1]) < best:
best = (d, arr[j][1])
res.append(best[1] if best else 'NONE')
return res
题 2:Dasher Min Capacity(Dasher 最小载重)
题目:给定送餐顺序与每单重量,Dasher 沿途取餐送餐,求最小车辆容量。
思路:经典前缀和 + 最大值。每个事件 +w 表示取餐,-w 表示送达,扫一遍取最大值。
题 3:Load Balancer Debug + Consistent Hash
题目:实现 / debug 一个一致性哈希环,支持节点加入、退出与请求路由。
思路:
- 用
SortedList或自实现 BST 维护虚拟节点 - 每个物理节点放 100-200 个虚拟节点保证均衡
题 4:Alive Nodes Max Path Sum(树)
题目:在二叉树上每个节点有 alive/dead 状态与权重,求只经过 alive 节点的最大路径和。
思路:经典 LeetCode 124 改编 + 状态过滤。后序 DFS 返回当前节点向下的最大单链。
题 5:Nearest Dashmart(BFS)
题目:在 m×n 网格中给若干 Dashmart 位置与障碍物,对每个住宅求最近 Dashmart 距离。
思路:多源 BFS——把所有 Dashmart 同时入队,扩散一次即可。比逐户 BFS 快 m×n 倍。
三、DoorDash VO 高频题(Phone Screen + Onsite Coding)
| 题号 | 类型 | 出现频次 |
|---|---|---|
| LC 200 / 695 (Number of Islands / Max Area) | DFS/BFS | ⭐⭐⭐⭐⭐ |
| LC 210 (Course Schedule II) | 拓扑排序 | ⭐⭐⭐⭐ |
| LC 380 (Insert Delete GetRandom) | 设计 | ⭐⭐⭐⭐ |
| LC 1235 (Maximum Profit Job Scheduling) | DP + 二分 | ⭐⭐⭐ |
| LC 815 (Bus Routes) | BFS | ⭐⭐⭐ |
| 自定义:餐厅推荐 / 订单调度 | 模拟 | ⭐⭐⭐⭐ |
警告:DoorDash 非常喜欢出"开放式题面",比如直接给业务描述让你抽象出数据结构。务必先和面试官对齐输入输出格式。
四、DoorDash System Design 真题示例
真题:设计配送调度系统(Dasher Dispatch)
面试官期望覆盖:
- 数据模型:Order、Dasher、Restaurant、Route
- 核心服务:
- Order Matching Service(匹配 Dasher 与订单)
- ETA Service(路径与时间估算)
- Dispatch Optimizer(批量优化)
- 存储:
- 实时位置:Redis Geo 索引
- 历史订单:Cassandra / DynamoDB
- 挑战:
- 高峰期 Dasher 短缺 → 价格弹性 + 多送一单合并
- 雨雪天恶劣天气 → 动态调整 ETA
- 指标:
- 平均 ETA、订单完成率、Dasher 利用率
Tip:面试官非常看重"多送一单"(batching)的设计——这是 DoorDash 的核心利润点。
五、DoorDash BQ 高频题(行为面)
DoorDash BQ 题量非常大且要求"具体到细节":
| 题目 | 期望要点 |
|---|---|
| Tell me a project where you optimized a system | 量化收益(QPS、延迟、成本) |
| A time you disagreed with your manager | 用 STAR 结构,强调最终对齐 |
| How do you handle ambiguity? | DoorDash 价值观之一 |
| Why DoorDash? | 必须提及 logistics / on-demand 业务 |
| Most challenging technical decision | 描述权衡,不要只讲成功 |
核心价值观(一定要在回答中体现):
- One team, one fight
- Bias for action
- We are leaders
- Customer obsession
六、DoorDash 薪资 Range(2026 年最新)
| Level | Base | Stock (4yr) | Bonus | Total / Yr |
|---|---|---|---|---|
| E3 (NG) | $160-180K | $80-120K | 10% | $200-230K |
| E4 (Mid) | $185-215K | $200-300K | 15% | $260-320K |
| E5 (Senior) | $215-250K | $400-600K | 20% | $360-450K |
谈判要点:
- DoorDash Stock 锁仓 4 年,前 2 年权重 25/25/25/25
- Sign-on 通常 $25-50K
- 多个 offer 可显著提升 base + stock
七、FAQ:DoorDash 面试常见问题
Q1:DoorDash OA 通过率多少?
约 35-45%。OA 题型集中,刷过近 6 个月真题命中率很高。
Q2:DoorDash 面试是否反对 LeetCode 原题?
不反对。但面试官会改输入格式或加 follow-up,所以背答案是不够的。
Q3:DoorDash 多久出结果?
OA 后 1 周内出结果,Onsite 后通常 5-7 个工作日。
Q4:DoorDash 面试用什么 IDE?
OA 用 HackerRank,VO 用 CoderPad。建议提前在 CoderPad 上熟悉快捷键和语言模板。
Q5:DoorDash 是否 Sponsor H1B / GC?
Sponsor。但 2024 年后部分组会更倾向 GC / 公民,提交简历时建议如实勾选。
八、备考时间表(4 周冲刺版)
| 周次 | 重点 | 每日产出 |
|---|---|---|
| Week 1 | 数组、哈希、双指针 | LeetCode 4-6 题 |
| Week 2 | 图论 BFS/DFS、拓扑、并查集 | 4-6 题 + DoorDash 真题 1 |
| Week 3 | DP、设计题 | 3-4 题 + 模拟 SD 1 次 |
| Week 4 | BQ 准备 + 模拟全流程 | 写 8-10 个 STAR 故事 |
九、外链资源
🚀 需要 DoorDash OA / VO 辅助?
如果你正在准备 DoorDash 或类似 on-demand 公司(Uber、Instacart、Lyft)的面试,欢迎交流:可提供题型拆解、System Design 模拟和 BQ 故事打磨。
👉 立即添加微信:Coding0201,获取真题与一对一备考方案
联系方式
- 微信:Coding0201
- Email:[email protected]
- Telegram:@OAVOProxy