Citadel 是很多理工科同学梦寐以求的金融科技公司,尤其是它家的 Quant 和 Software Engineer 岗位,薪资高、技术硬核、题目难度也不低。这篇文章整理了 Citadel OA 真实体验 + 三道模拟题回顾,适合准备投递的同学收藏。

面试流程简介
Citadel 的 OA 一般由 CodeSignal 或 HackerRank 平台进行,整体偏 LeetCode Hard 难度。
题型涵盖:
- 算法 + 数据结构(高频:堆、贪心、双指针、区间处理)
- 数学建模(组合 / 模拟交易行为)
- 字符串与矩阵处理(看似简单,实则卡边界)
OA 真题回顾
Q1. Task Scheduling with Limited Threads
题目简述:
给你一组任务,每个任务有 startTime
和 endTime
,表示只能在这个时间区间内执行。你有 k
个线程可以并行执行任务。问最多能完成多少个任务?
输入示例:
tasks = [[1, 4], [2, 6], [4, 7], [5, 8]]
k = 2
输出:
3
Q2. Profit Maximization with Transaction Cooldown
题目简述:
给定一个股票价格数组 prices
,每次买入必须至少隔一天才能卖出,卖出后也要等待一天才能再次买入(cooldown 1 天)。求最大利润。
输入示例:
prices = [1, 2, 3, 0, 2]
输出:
3
解题思路:
设计三种状态:持有 / 冷却 / 空仓,通过状态转移方程 DP 实现。
Q3. String Mutation Validation
题目简述:
给两个字符串 s1
和 s2
,判断是否可以通过以下操作将 s1
变成 s2
:每次操作可以将某一段连续字符替换为另一个字符(段长不限),操作次数不限。
输入示例:
s1 = "aabbcc"
s2 = "xyzxyz"
输出:
True
解题思路:
将字符串分成块,对应块之间字符映射保持一致,检查每段映射关系。
高频卡点 & 通关建议
- 时间压力很大:建议熟练掌握堆、状态机 DP、区间处理。
- 调试窗口有限:平台无完整日志,逻辑须一次性写对。
- 代码风格:清晰变量名 + 适当注释。
Programhelp 独家OA助攻服务
你是否也遇到以下问题?
- 面对高强度 OA 不知从何下手
- 写出思路却在细节调试上崩盘
- 多次卡在 final round 临门一脚
Programhelp 提供 OA 代写服务:
- 无痕代写,实时代码联调
- 语音讲解思路,快速扫除逻辑盲区
- 模拟平台练习,熟悉真实环境
已帮助多位同学顺利通过 Citadel / Jane Street / Two Sigma 等高频 OA,拿下 dream offer!