Citadel OA 面经全记录|三道题+高频考点+通关经验分享!

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

Citadel OA 面经全记录

面试流程简介

Citadel 的 OA 一般由 CodeSignal 或 HackerRank 平台进行,整体偏 LeetCode Hard 难度。

题型涵盖:

  • 算法 + 数据结构(高频:堆、贪心、双指针、区间处理)
  • 数学建模(组合 / 模拟交易行为)
  • 字符串与矩阵处理(看似简单,实则卡边界)

OA 真题回顾

Q1. Task Scheduling with Limited Threads

题目简述:
给你一组任务,每个任务有 startTimeendTime,表示只能在这个时间区间内执行。你有 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

题目简述:
给两个字符串 s1s2,判断是否可以通过以下操作将 s1 变成 s2:每次操作可以将某一段连续字符替换为另一个字符(段长不限),操作次数不限。

输入示例:

s1 = "aabbcc"
s2 = "xyzxyz"

输出:

True

解题思路:
将字符串分成块,对应块之间字符映射保持一致,检查每段映射关系。

高频卡点 & 通关建议

  • 时间压力很大:建议熟练掌握堆、状态机 DP、区间处理。
  • 调试窗口有限:平台无完整日志,逻辑须一次性写对。
  • 代码风格:清晰变量名 + 适当注释。

Programhelp 独家OA助攻服务

你是否也遇到以下问题?

  • 面对高强度 OA 不知从何下手
  • 写出思路却在细节调试上崩盘
  • 多次卡在 final round 临门一脚

Programhelp 提供 OA 代写服务:

  • 无痕代写,实时代码联调
  • 语音讲解思路,快速扫除逻辑盲区
  • 模拟平台练习,熟悉真实环境

已帮助多位同学顺利通过 Citadel / Jane Street / Two Sigma 等高频 OA,拿下 dream offer!

author avatar
azn7u2@gmail.com
正文完
 0
评论(没有评论)