Citadel Interview Guide

Citadel 面试辅助:OA、概率轮与低延迟系统设计

面向 Citadel 与 Citadel Securities(SWE、Quant Dev、QR、QT)候选人的面试准备攻略,覆盖 75 分钟两道题的 HackerRank OA、45 分钟技术轮的 OOD 与八股、Citsec 的实现类轮次,以及概率与做市题为主的量化轮与 Superday 流程。

Related Articles

Citadel 相关文章

继续查看这个公司的岗位拆解、题型复盘和专项准备文章,按自己的轮次选择阅读。

Question Radar

Citadel 高频必考题型

先看题型方向,再用下面的代表题目判断自己是否真的会拆题、会解释、会处理 follow-up。

必备

OA 高频:回文加周期约束的最小修改数、进程与时间槽的合法排列计数、区间与端点的扫描线、以及给一段慢代码做等价提速。

必备

OOD 与实现:递归加 memoization 的 worker、任务调度器、orderbook 的 best bid 与 best ask、LRU 与 LFU 加自定义淘汰、树节点 sum 与叶子 next 指针串接。

必备

C++ 与 OS 八股:数据结构的内存布局与时间复杂度、树的性质、虚函数与虚析构、shared_ptr 的引用计数、placement new、内存对齐与分页。

必备

概率与做市:投硬币到指定模式的期望次数、骰子可重投的定价、bold betting 的破产概率、以及给一个未知量报 90% 置信区间并做市。

必备

多轮 VO 的 BQ:为什么来 Citadel、Citadel 与 Citadel Securities 的区别、跨组协作与冲突处理,以及期望薪资的区间表达。

Company Signals

Citadel 近期面试信号

从本地面经汇总里抽取高频信号,帮助你先判断该补 coding、设计、项目还是表达。

信号

按 frontmatter 匹配到 54 条样本,其中 3 条内容实为其他公司(一条 Stripe 技术面、一条其他做市商 OA、一条行业讨论帖),有效样本 51 条;51 条里 category 标为 Fail 的 18 条、Pass 的 9 条。

信号

OA 主流形态是 75 分钟两道 coding,同学提供的面经样本里反复出现的组合是『密码改成每隔 k 个字符相同且整体回文』与『n 个进程分配到 n 个时间槽且同一进程不能连续』。

信号

OA 里有明确的性能门坎:办公时间区间那道题在题面里就写了 O(n^2) 无法全部通过,另一道公开的优化题要求把 O(N^2) 的样板代码重构到 100 微秒以内。

信号

45 分钟一轮是常见形态:同学提供的面经样本的典型节奏是前 10 分钟过简历、后 30 分钟写题,也有样本整轮 45 分钟完全不写代码,只考数据结构内存布局、时间复杂度、树的性质与 C++、OS 八股。

信号

OOD 的比重明显高于一般科技公司:同学提供的面经样本里出现过递归加 memoization 的 worker、四出口环岛的车流仿真、cat 反转的 O(1) 空间优化、树节点叶子用 next 指针串接、以及从零实现 BST 并追问 AVL 与红黑树。

信号

量化条线自成一路:同学提供的面经样本里出现过 30 分钟 15 题的概率卷、投硬币到 HH 与 HT 的期望次数、骰子可重投的定价与 make a market,以及绿皮书级别的抽牌题。

Sample Questions

Citadel 代表题目清单

这些不是让你背答案,而是把公司常见考法翻译成可练习的具体题目和 follow-up 场景。

Coding

给定只含小写字母的字符串,返回把它改造成『整体回文且每隔 k 个字符相同』所需的最少修改字母数,并说明每个等价类的合并方式与复杂度。

Coding

给定 n 个进程与 m 个时间槽,每个时间槽只能放一个进程且同一进程不能出现在相邻时间槽,求合法排列数并对 10 的 9 次方加 7 取模;同时给出 DFS 或 DP 的验证解法。

Coding

给出一段逻辑正确但 O(N^2) 的 C++ 样板代码(含嵌套循环、std::find_if、std::advance、std::pow 与 std::sqrt),要求等价重构成 O(N) 实现,并说明为什么结果完全一致。

OOD

设计一个四出口环岛的交通仿真系统:先自己列出需要考虑的问题、再给出简化模型与简化带来的偏差、最后实现框架并说明如何输出统计数据。

系统设计

设计一个电商系统的可售量查询与下单接口,重点说明高并发下的 data contention 处理,比较悲观锁与乐观锁两种方案并给出选择理由。

概率

投一枚公平骰子,投到多少点就拿多少美元;如果允许重投一次,最优策略是什么、愿意付多少钱玩;如果允许重投 n 次,递推关系与闭式答案分别是什么。

Depth Notes

Citadel 专项深挖

把题型清单继续拆成面试官会追问的能力证据,避免只停在关键词层面。

OA

两题 75 分钟,卡性能

Citadel 的 OA 同学提供的面经样本高度集中:最常见的是 HackerRank 上 75 分钟两道 coding,也有 90 分钟 3 道全 coding 的样本,题面通常不长但边界条件多。反复出现的两道题值得单独准备。其一是密码改造:给一个只含小写字母的字符串,要求新密码长度相同、整体是回文、并且每隔 k 个字符出现相同字符,求最少改几个字母。思路是按下标对 k 取模分组,每组内部再按回文的对称关系(i 与 n-1-i)合并成同一个等价类,每个等价类取出现次数最多的字母,其余全部改掉。其二是进程调度计数:n 个进程分配到 n 个时间槽,每个时间槽只能选一个进程,且同一进程不能连续出现在相邻时间槽,答案是 n 乘上 n-1 的 m-1 次方再对 10 的 9 次方加 7 取模,题面本身也提示了可以用 DFS 或 DP 验证。真正容易翻车的是性能:有道办公时间区间的题(找包含一个核心员工的最大团队)在题面里直接写明 O(n^2) 无法全部通过,正确解法是扫描线加端点计数;另有一道公开的优化题给了一段逻辑正确但极慢的 C++ 样板,里面套了 std::find_if、std::advance、std::pow 与 std::sqrt,要求把复杂度从 O(N^2) 降到 O(N),并在大数据量下把执行时间压到 100 微秒以内,最终等价实现只有几行。样本里还有人提醒不要一步到位写出最优解,否则可能被怀疑做过原题。

Coding

45 分钟也可能只考八股

Citadel 的电话技术轮以 45 分钟为主流,同学提供的面经样本的典型节奏是前 10 分钟过简历、中间 30 分钟写题、最后问复杂度。题目组合常见的是算法加 OOD:给一个抽象类模板,让候选人写一个类实现其中所有函数,算法部分本身是合并 K 个有序数组,但输入数据都套了一层 shared_ptr,还有类型别名,候选人反馈前期光读代码结构就花了不少时间,因此对这一轮来说 C++ 智能指针的熟练度是隐性门槛。算法题本身以中等偏上为主:BST 的 insert、search、delete 并追问最坏情况与如何改造成 AVL 或红黑树;股票买卖系列从一次交易一路追问到限制 k 次交易的 DP 推广,面试官关注的是 how you generalize、时间复杂度、空间优化与边界;二叉树相关的三连问也很典型,从算全树节点和,到把所有叶子按 DFS 顺序用 next 指针串起来,最后要求用 O(1) 额外空间完成。但并不是每轮都写代码:有样本整轮 45 分钟没有编程,只问各种数据结构的内存结构、时间复杂度与树的性质,以及 C++ 和 OS 八股;也有样本考的是纯 OOD,例如用任意语言实现一个支持递归加 memoization 的 worker。准备这一轮的顺序应该是先确认语言与环境,再把 OOD 的表达练成固定结构,最后才补算法。

OOD

Citsec 一轮定去留

Citadel Securities 的店面与 Citadel LLC 的风格差别不小,同学提供的面经样本里经常一轮 1 小时就决定去留,而且更偏实现与系统组件本身。有样本的店面结构是前半小时拷打简历里与交易相关的内容,后半小时问系统设计:设计一个电商系统,支持查询可售量与下单,重点考察 data contention 的不同设计以及悲观锁与乐观锁的取舍,候选人评价整体难度不高。也有样本明确说 Citsec 的面试有一种并不难、但里面的人就是不想让你过的感觉,题目是 LRU 实现、LFU 实现以及自定义的 evict 函数。EQR 与 Python Quant Dev 方向的样本里出现了 orderbook 的接口设计:面试官让候选人先说出需要哪些 API,然后再写,但不要求写撮合部分;也有样本要求实现一个内存 KV Store,难点在于 snapshot 与 restore 的序列化怎么写。OOD 之外还有两个高频的实现类题目值得单独练:一是 cat 的反转版本(从文件最后一行开始打印),写完会被连续追问优化,先把空间复杂度压到 O(1),再问在不考虑空间与时间的情况下还能怎么进一步优化,这一轮对 C++ ifstream 的熟练度要求很高,比如怎么拿文件总长度、怎么用 seekg 移动读取位置,有候选人是当场请面试官教 API。二是四出口环岛的仿真:面试官要求候选人先自己提出需要考虑的问题,再依次分析,再设计理想化与简化模型,并说明简化会对结果造成什么影响,最后实现框架,这一轮挂点几乎都在沟通而不是代码。可以说 Citsec 的评分维度里,『能把设计讲清楚』比『能写出来』更值钱。

概率轮

绿皮书之外还要推公式

Citadel 与 Citadel Securities 的量化条线(QR 与 QT)与工程条线几乎是两套题。同学提供的面经样本里出现过 30 分钟 15 题的概率卷,候选人评价做过一些概率的都还好,题目包括 6 张红牌 4 张黑牌随机洗牌后相邻同色对的期望数量、5 个人独立选择一个地点后人数较少那一处的期望人数、以及在 0 到 100 之间独立均匀取两个数、求两数之差落在 50 到 80 的概率。QT 一面的样本是 trader 直接打电话,先问背景与有没有关注市场,然后抛 brainteaser:投一枚骰子投到多少拿多少钱,如果允许重投一次怎么玩、愿意付多少钱,允许重投 n 次又怎么算;接着是估算纽约有多少个地铁站,要求先给出 90% 置信区间,再由面试官针对这个区间做市,最后问正负多少钱。QR 一面的样本里出现过连续博弈论题(推完是微分方程,候选人不会,用 C++ 近似写,面试官还现场教了他)、以及线性回归里 y 对 x 与 x 对 y 的斜率乘积,实际上可以推出 cos 相似度。ML 组的样本更偏实战:怎么判断因子是否用了未来数据、怎么设定 IC 与 ICIR 做因子筛选、怎么防过拟合;还有一道建模题是同一个 LLM 情绪分析在同一批数据上两次 inference 的相关系数是 0.95,问想让相关系数超过 0.99 需要测多少天的数据,参考答案量级是 16 天。另外 Citsec 的 QR 一面也考过 brainteaser(last standing person)与 n 个独立均匀分布变量之间相关系数的统计题,候选人算到一半时间就到了,面试官说思路没问题但仍结束。这一类的准备重点是把『算得快』和『讲得清假设』同时练出来,而不是只背绿皮书答案。

Prep Plan

建议准备路线

先定位轮次,再决定优先补题型、项目、设计还是表达。

01

先确认自己面的是 Citadel LLC 还是 Citadel Securities,以及 SWE、Quant Dev、QR、QT 哪一条线:前者重 OOD 与实现完整度,后者的量化轮重概率推导与做市表达。

02

把 OA 的两大高频模板练到能默写:回文与周期性约束的最小修改数(按同余类分组计数)、进程与时间槽的排列计数(数学直接给 n 乘 n-1 的 m-1 次方再取模)。

03

准备一套 OOD 答题骨架:先澄清需求与约束、再定义接口、再讲数据结构选择与复杂度、最后补边界与测试用例,并把 C++ 的 shared_ptr、ifstream 与 seekg 用法提前熟悉一遍。

覆盖岗位

Citadel 常见目标岗位

SWEQuantMLESRE
覆盖轮次

建议重点模拟这些轮次

HackerRank OAPhone ScreenVO / SuperdayTeam MatchFinal Leadership Call

代面服务

Citadel 代面(代面试)服务

针对 Citadel 的轮次结构定制:技术轮老师现场作答、你露脸对口型,项目深挖与 BQ 提前准备到位。

Citadel 与 Citadel Securities 是两条独立流程:Citadel LLC 偏 SWE 与量化研究,常见 OA → 一轮电话技术面 → 多轮 VO 或 Superday;Citadel Securities 的店面经常一轮 1 小时就定去留,且更偏实现与系统组件。代面(对口型)由老师在技术轮现场作答,你只负责画面与口型。

  • 技术轮:老师现场实现 OOD 与算法题,需要你提前确认面试语言(C++ 样本最多)
  • Citsec 店面:一轮 1 小时可能同时含简历拷打与系统设计,话术提前按组件级准备好
  • 终面与 leadership call:BQ 与岗位动机的稿子提前写好,避免最后一轮翻车

$499/轮 起 · 多轮连面有打包价 · 建议面试前 3-5 天准备

实时辅助

Citadel SWE 辅助(实时)

面试官提问后 0.5-1 秒出答案,你露脸照着念。按 Citadel 的题型和节奏给话术。

Citadel 的题面往往不长,但追问很密:一道 OOD 会被拆成数据结构选择、复杂度、边界与分布式的连续追问。实时辅助按追问逐条给出要点,你边写边讲。

  • OOD:递归加 memoization 的 worker、任务调度、orderbook、限时抢券等题型模板实时可查
  • 低延迟与 C++:shared_ptr、ifstream 与 seekg、内存布局、O(1) 空间优化等细节实时提示
  • 概率与做市:期望值、bold betting、make a market 的报价逻辑与置信区间话术实时给出

$299/轮 起 · 建议面试前 2-3 天准备并做一次模拟

OA 代写

Citadel OA 代写

收到 OA 但没时间刷题?发过来,按你收到的具体 OA 题型报价。

Citadel 的 OA 可以代做。同学提供的面经样本里以 HackerRank 为主,最常见是 75 分钟两道 coding;也有 90 分钟 3 道全 coding 的样本,以及 30 分钟 15 题、21 题一类纯概率卷(部分样本出自同期其他机构,已区分)。有一道公开的优化题要求在 100 微秒内跑完,把原来的 O(N^2) 循环与 std::pow、sqrt 改写成几行 O(N)。发来你收到的卷子与截止时间即可。

$199 起 · 提前 1 天准备 · 限时窗口内交付

Company Comparisons

常被一起比较的公司攻略

如果你同时投递多家公司,可以用这些相邻攻略比较轮次、题型和评分重点,避免用一套准备方法硬套所有公司。

FAQ

Citadel 面试常见问题

常见问题

Citadel 面试流程一般有几轮?

Citadel 的面试流程通常包括 OA / Phone Screen、VO / Onsite 多轮技术面、Behavioral 面和 Hiring Manager 面。具体轮次取决于岗位和 Level,建议提前了解目标岗位的标准流程并针对性准备。

常见问题

Citadel 最常考什么题型?

根据同学提供的面经信号,Citadel 最常考的题型包括 OA 高频:回文加周期约束的最小修改数、进程与时间槽的合法排列计数、区间与端点的扫描线、以及给一段慢代码做等价提速。、OOD 与实现:递归加 memoization 的 worker、任务调度器、orderbook 的 best bid 与 best ask、LRU 与 LFU 加自定义淘汰、树节点 sum 与叶子 next 指针串接。、C++ 与 OS 八股:数据结构的内存布局与时间复杂度、树的性质、虚函数与虚析构、shared_ptr 的引用计数、placement new、内存对齐与分页。、概率与做市:投硬币到指定模式的期望次数、骰子可重投的定价、bold betting 的破产概率、以及给一个未知量报 90% 置信区间并做市。。建议先从高频题型入手,再做项目深挖和模拟面试。

常见问题

Citadel 面试需要准备多久?

建议至少提前 7-14 天开始冲刺准备。如果还在投递期,可以先做题型地图和岗位定位,拿到面试邀约后集中做模拟面试和表达训练。

常见问题

Citadel SWE 岗位最难的是什么?

Citadel 的面试以严格的 Hiring Bar 著称。最常见的失分点包括:前置澄清不充分、边界测试缺失、系统设计只背模板、项目深挖无法体现 ownership。针对性模拟可以有效降低这些风险。

常见问题

Citadel 面经应该怎么看?

同学提供的面经适合用来判断 Citadel 高频题型、轮次和常见挂点,但不要只背原题。更稳的做法是把面经拆成 OA / Coding / Design / Behavioral / HM 五类信号,再按目标岗位和 level 做限时训练。

常见问题

Citadel 代面、面试辅助、OA 代写多少钱?

Citadel 代面(对口型)$499/轮起,多轮连面有打包价;SWE 辅助(实时)$299/轮起;OA 代写 $199 起,提前 1 天交付。最终价格按岗位、轮次和具体面试情况浮动,添加微信 interview_coach_pro 先聊 30 分钟免费咨询再报具体价格。

AC
Software Engineering
Alex Chen·前 Meta / Stripe Senior SWE & Tech Lead

10 年+北美 SWE 经验,先后在 Meta(FAIR / Infra)和 Stripe 担任 Senior SWE 和 Tech Lead,主导过多项高并发系统架构设计,前 FAANG 面试官,累计面试 1000+ 候选人,熟悉 Meta / Google / Stripe 面试评分标准。

累计面试 1000+ 候选人UC Berkeley, CS 硕士
本文由 Alex Chen 审校与整理

需要按 Citadel 的具体岗位做冲刺计划?

添加微信 interview_coach_pro,发送岗位、level、轮次和日期,我们先判断最该补的环节。

查看服务与价格 →查看其他公司
✓已复制微信号!