先分岗位
Instacart 的不同岗位和团队可能考不同内容。先核对 JD 与面试邀请,再选对应题型。
Question Study
本地面经库有 28 条来源 URL 去重后的记录,其中 25 条有正文;目前整理出 5 道代表练习题,其中 0 道已完成独立深文。题目清单仍在逐帖核对和补充。
这家公司有正文的面经未超过 25 篇;专题已作为补充资料保留,不计入高覆盖公司总数。
Reading Guide
题目根据面经方向重新表述,其中可能包含站内攻略建议的训练题;它们不是公司的官方题库,也不保证下一场面试重复出现。
Instacart 的不同岗位和团队可能考不同内容。先核对 JD 与面试邀请,再选对应题型。
相同核心考点只保留一条,后续的附加约束放在原题里练,避免把同一道题当成多道题刷。
先口述输入、输出和边界,再写核心方案;最后解释复杂度、失败路径和面试官可能追加的约束。
Featured Deep Dive
先把这道题的核心思路讲完整,再根据自己的目标岗位挑下面的题继续练。
给定 N 个订单(起点、终点、截止时间)和 M 名 courier(位置、速度),设计算法把订单分配给 courier 使总配送时长最小,允许一名 courier 顺路合并多个订单,说明算法思路与时间复杂度。
Deduplicated Question Map
同一题的追加条件合并在一条里。题目清单用于确定训练范围;具体流程和准备优先级见公司攻略。
给定 N 个订单(起点、终点、截止时间)和 M 名 courier(位置、速度),设计算法把订单分配给 courier 使总配送时长最小,允许一名 courier 顺路合并多个订单,说明算法思路与时间复杂度。
实现一个库存服务:支持预扣(hold)、确认(commit)、释放(rollback)三种操作,保证并发下不超卖,处理 hold 超时自动释放,说明数据结构选择与幂等设计。
解题切入:hold、commit、rollback 是库存状态机;原子预扣防超卖,超时释放和重复调用都必须幂等。
给定网格地图(部分格子不可通行)和多个仓库与门店坐标,计算每个订单的最短配送路径并支持动态新增障碍后快速更新,比较 BFS / Dijkstra / A* 的取舍。
解题切入:无权网格用 BFS,有权边用 Dijkstra;A* 需要可采纳启发式,动态障碍触发局部或整体重算。
设计一个即时零售订单调度服务:高并发下单、courier 实时位置接入、订单合并与路线重算、时间窗约束、courier 掉线时的降级与监控指标。
解题切入:订单调度分为接单、候选 courier、路线优化与故障回退;ETA 误差和准时率是核心监控。
为 Instacart 商品搜索设计相关性优化方案:查询理解、特征选择、缺货 / 替代商品处理、离线评估与 A/B 实验设计,说明如何平衡点击率与订单完成率。
解题切入:搜索先过滤缺货并给替代品策略;相关性实验除点击外应看加购和完成订单。
Next Step
题目只是准备的一部分;按公司攻略核对轮次、岗位差异和常见失分点。