先分岗位
Bloomberg 的不同岗位和团队可能考不同内容。先核对 JD 与面试邀请,再选对应题型。
Question Study
本地面经库有 51 条来源 URL 去重后的记录,其中 51 条有正文;目前整理出 56 道代表练习题,其中 56 道已完成独立深文。题目清单仍在逐帖核对和补充。
Reading Guide
题目根据面经方向重新表述,其中可能包含站内攻略建议的训练题;它们不是公司的官方题库,也不保证下一场面试重复出现。
Bloomberg 的不同岗位和团队可能考不同内容。先核对 JD 与面试邀请,再选对应题型。
相同核心考点只保留一条,后续的附加约束放在原题里练,避免把同一道题当成多道题刷。
先口述输入、输出和边界,再写核心方案;最后解释复杂度、失败路径和面试官可能追加的约束。
Featured Deep Dive
先把这道题的核心思路讲完整,再根据自己的目标岗位挑下面的题继续练。
给交易的姓名、金额、地点和时刻;单笔金额 >2000 或同账户 60 分钟内跨地点时标记欺诈,输出被标记交易并澄清账户键和边界。
Deduplicated Question Map
同一题的追加条件合并在一条里。题目清单用于确定训练范围;具体流程和准备优先级见公司攻略。
给交易的姓名、金额、地点和时刻;单笔金额 >2000 或同账户 60 分钟内跨地点时标记欺诈,输出被标记交易并澄清账户键和边界。
阅读这道题的独立深文 →实现 LotterySystem:唯一 ID 的 add/remove 返回是否成功,randomPick 等概率返回参与者,空集返回 -1;三操作期望 O(1)。
解题切入:Lottery 用数组加 ID→下标映射,删除时末尾交换并更新映射;pick 均匀选数组下标,空集返回 -1。
阅读这道题的独立深文 →交易员追加或删除最新价格,分析师随时查询 latest、max 和 average,所有操作 O(1);再讨论查询中位数的代价。
解题切入:Equity 价格只允许追加/撤销最新时,可并行维护前缀最大栈与运行总和;中位数追问不能仍承诺全部 O(1)。
阅读这道题的独立深文 →设计 Kafka 类分布式消息系统:producer SDK、broker/topic/partition、重试与持久化,并解释多 producer/跨 broker 顺序如何确定。
解题切入:Kafka 类系统同分区 leader 确定 offset 顺序,producer 重试须有幂等序号;跨分区全局顺序是额外需求。
阅读这道题的独立深文 →选最有挑战的真实项目,讲本人决策、技术障碍、用户需求取舍、团队协作与交接;回答重做时会改进什么。
解题切入:项目深挖要说清客户问题、本人的需求判断、缩范围取舍、技术证据和交接能力,不能照搬原帖候选人故事。
阅读这道题的独立深文 →统计二值网格四连通岛屿,追问把答案改成每种岛屿大小对应的岛数;用 BFS 扫完整网格并澄清源帖示例格式。
解题切入:岛屿大小分布用 BFS 一次扫描,每个连通块结束后 size→count 加一;原帖示例未附网格,不能据输出反推输入。
阅读这道题的独立深文 →字符串包含多种括号时找最深层括号包住的内容;先确认不同括号如何匹配、是否返回括号、同深度怎样并列。
解题切入:最深括号子串要先确认多种括号如何匹配、返回括号内还是包含括号、同深度并列规则。
阅读这道题的独立深文 →设计可配置警报的日志收集系统:摄取、解析、存储、查询与阈值/条件告警,处理乱序、重试和重复通知。
解题切入:日志警报系统分采集、索引、窗口状态与通知;重放会导致重复输入,alertId 要可幂等。
阅读这道题的独立深文 →环长 100 的多个燃料点可选任一处出发,每站燃料只取一次,求最多能行驶多少英里;明确行驶方向和距离口径。
解题切入:环形燃料点从各起点模拟,站点燃料只取一次,抵达不了下一站时仍可行驶剩余油对应的英里。
阅读这道题的独立深文 →n 人围坐一圈,从第一个人开始每数到第 k 人移除,重复至只剩一人;返回幸存者编号并确认 0/1 下标。
解题切入:Josephus 0-based 递推 J(m)=(J(m−1)+k)%m,最后转成面试要求的编号;起点未给必须澄清。
阅读这道题的独立深文 →字符串中连续 ≥3 个相同字符同时消除,重复直到稳定;例如 aabbbaac→c,解释连锁合并与轮次复杂度。
解题切入:字符 run 每轮同时消除所有长度≥3 的段,合并后继续直到稳定;原帖只给连锁结果,轮次并列语义是训练假设。
阅读这道题的独立深文 →给一副牌列表,实现每种排列等概率的洗牌并返回结果;用 Fisher–Yates 从剩余位置均匀挑选。
解题切入:Fisher–Yates 在第 i 位从剩余 [i,n) 均匀取下标并交换,所有排列概率 1/n!;随机源上界与是否复制原牌组需明确。
阅读这道题的独立深文 →设计 52 张牌的 Deck、Player 与 Game,支持洗牌、从牌堆 draw、空牌堆处理及谁决定继续抽牌的职责边界。
解题切入:Blackjack OOD 把 Card、Deck、Player、Game 的状态与职责分开:玩家表达 hit/stand 意图,Game 验证回合并从 Deck 唯一发牌。
阅读这道题的独立深文 →给已有字符的静态 grid,统计横、竖、两条斜线方向长度为 4 的相同非空棋子窗口数;澄清重叠窗口是否分别得分。
解题切入:Connect Four 静态盘只扫右、下和两斜四方向;长度 5 算两个四格窗口还是一条线必须先定输出口径。
阅读这道题的独立深文 →多级单链表每节点有 next 与 child/down,按深度优先顺序原地扁平化;处理 child 后接回原 next。
解题切入:只有 next/child 的多级链表 DFS 先保存旧 next,再展开 child,节点身份不变且 child 清空;不能套 prev 指针实现。
阅读这道题的独立深文 →从字符串按原出现顺序输出所有只出现一次的 word;讨论 Python/C++ 内存开销与极低内存时多遍扫描取舍。
解题切入:First Unique Words 用两遍词频并保留原出现顺序;Python split 的对象开销、C++ string_view 生命周期与极低内存多遍扫描要区分。
阅读这道题的独立深文 →判断多种括号组成的字符串是否有效:每个右括号匹配最近未闭合的同类型左括号,解释空串和非法字符。
解题切入:Valid Parentheses 栈保存未闭合左括号,右括号只能匹配栈顶;与最深括号子串 q7 的输出需求不同。
阅读这道题的独立深文 →给数组返回所有不同子集,空集也计入;若输入有重复值,同层跳过重复以免结果重复。
解题切入:Subsets 先排序,同一递归层跳过相同值但更深层允许再次选;显式输出最多 O(n·2^n) 空间。
阅读这道题的独立深文 →给 0/1/* 模式串,把每个 * 分别替换为 0 或 1 并列出所有结果;说明输出规模 2^k。
解题切入:01* 模式串每个星号独立分 0/1,k 个星号必有 2^k 个结果,不能声称列举输出是多项式规模。
阅读这道题的独立深文 →活动报名按注册先后保持公平:register、unRegister 和 topK 返回最早的 k 人;注销后重报是否排末尾需明确。
解题切入:活动报名用有序双链+ID 索引做 O(1) 注册/注销,topK 输出 k 人至少 O(k);重报位置需约定。
阅读这道题的独立深文 →实现简化 grep,找出文件中包含指定字符串的行;把大小写忽略和行号等 flag 与匹配逻辑分层,原帖未给具体 flag 列表。
解题切入:简化 grep 先把命令参数解析、字面量匹配和输出格式分层;原帖只说 flag 扩展,具体 -i/-n 是训练选项。
阅读这道题的独立深文 →给年龄数组,计满足 B > A/2+7 且 B≤A 的有向好友请求;同龄时排除自己,重复年龄按频次相乘。
解题切入:年龄好友请求是有向 pair;B>0.5A+7 且 B≤A,同龄频次要乘 count×(count−1)。
阅读这道题的独立深文 →沙漠网格有车、绿洲、障碍与加油站,给初始油量判断是否可达;必须先定站点可否重复领油及油量状态。
解题切入:沙漠油站网格到达性不能只记 cell visited;若站点一次性领取,状态还要带剩余油与已领站集合。
阅读这道题的独立深文 →在二维网格中放一个炮塔,使曼哈顿距离 k 内被覆盖的 house 最多;澄清允许放置的格子和遮挡规则。
解题切入:炮塔题按曼哈顿半径统计可覆盖 house;可放位置、墙是否遮挡与并列返回规则需先确认,直接法 O(候选格×房屋数)。
阅读这道题的独立深文 →二值网格从左上到右下求最短路,最多进入 k 个墙格;BFS 状态同时记录坐标与剩余破墙次数。
解题切入:破 k 墙最短路 BFS 状态含坐标与剩余额度;同坐标高剩余且更早到达可支配较差状态。
阅读这道题的独立深文 →给会议起止时间,求同时占用所需的最少会议室;半开区间下某会议结束时另一会议可复用同一间。
解题切入:Meeting Rooms II 按半开区间把 end≤start 的房间先释放;若题目端点闭区间,峰值就不同。
阅读这道题的独立深文 →实现 atoi:从数字字符串解析整数;原帖只给 123→123,空白、符号和 32 位溢出均须先明确训练契约。
解题切入:atoi 原帖只给 123→123,空白/符号/非法后缀及 32 位截断均为训练契约,不能当作披露条件。
阅读这道题的独立深文 →给 guess 和 target,为每位输出完全匹配、别处存在或不存在的反馈;重复字母先处理精确匹配再消耗剩余频次。
解题切入:Wordle 反馈先标精确匹配,再用剩余目标字母频次决定黄色;重复猜测不能无限用同一个目标字母。
阅读这道题的独立深文 →在字符棋盘上按四方向相邻且每格不重复的路径查找目标单词;空词、重复字符和回溯还原都要处理。
解题切入:Word Search 的 visited 属于当前路径,回溯要撤销;BFS 若不带已用集合会错误复用格子。
阅读这道题的独立深文 →二叉树纵向遍历按列从左到右输出;同列先按层数,再按 BFS 左到右访问顺序稳定排列。
解题切入:树纵向遍历按列分组,BFS 自然保持同列层数及左到右遇见顺序;不要混入同层按值排序的变体。
阅读这道题的独立深文 →设计 TodoList 的 add、delete、get_todo、get_all,外部 check_todo(id) 可判断完成状态;先明确 ID、重复与返回顺序。
解题切入:Todo List 的存在、完成和删除是不同状态;原帖仅给 add/delete/get_todo/get_all 与外部 check_todo,重复 ID/排序需澄清。
阅读这道题的独立深文 →求字符串最长无重复字符子串的长度;滑动窗口左端只前移,记录字符上次出现位置。
解题切入:最长无重复子串用 lastSeen 与单调左边界,遇旧重复只在其仍位于当前窗口时移动 left。
阅读这道题的独立深文 →解码可嵌套的 k[文本] 字符串,处理多位次数、普通文本拼接和括号不完整输入。
解题切入:嵌套 k[文本] 解码用栈保存外层前缀与多位重复次数,复杂度至少随展开后输出长度增长。
阅读这道题的独立深文 →用句子 token 序列训练词到后继词的频次,给 query 预测最可能的下一词,并讨论存储、并列及整句补全。
解题切入:下一词预测按相邻 bigram 频次建表;并列、句末、无后继和循环补全规则原帖未定,准确存任意 distinct pair 需相应空间。
阅读这道题的独立深文 →按 1..n ID 乱序插入值,每次返回从当前指针起已连续存在的最大块;重复 ID 和缺口要明确。
解题切入:Ordered Stream 原帖只有题名;定长 1-based 槽位与 insert 连续输出是标明的训练契约,原接口仍待核。
阅读这道题的独立深文 →设计规模偏小的分布式 Job Scheduler:任务耗时未知、要保证公平和最终完成,说明队列、lease、重试和长任务影响。
解题切入:小规模 Job Scheduler 先用持久 job 状态、原子 claim 与 lease 保证可恢复;未知任务时长下公平性要定义租户份额与等待时间。
阅读这道题的独立深文 →解释财务报表有哪些,选一张最熟悉的说明核心行和勾稽关系;不要把利润表、资产负债表和现金流量表混用。
解题切入:DMP 财报问题要能解释报表组成和一张熟悉表的行项;期间利润与时点余额、现金流和附注不能混同。
阅读这道题的独立深文 →拿到陌生行业公司的报表会先看什么指标?如果改成未上市小私企,如何根据经营模式和数据可得性重新选择。
解题切入:陌生公司首看哪个财务指标取决于分析目的与经营模式;私企还要先核数据可得性和回款/流动性,不能用单个比率下结论。
阅读这道题的独立深文 →两家同行营收、费用和净利润几乎一样时,怎样找经营差异;若选择 EBITDA,必须解释口径、调整与局限。
解题切入:同行汇总数字相似时分解分部、现金转化和附注;EBITDA 是补充的非 GAAP 视角,须解释调节和局限。
阅读这道题的独立深文 →历史数据和预测数据混在同一数据集时如何校验:来源/版本、报表勾稽、预测假设、通过率口径及大数据失败项处理。
解题切入:历史数据校验核来源与勾稽,预测数据另核信息时点、假设/版本和到期回测;通过率不能用一个全局百分比替代严重度。
阅读这道题的独立深文 →为什么选择 Bloomberg/这个岗位?说清真实关注的业务或工程任务、自己项目证据,以及相对其他选择的具体吸引点。
解题切入:Why Bloomberg 应从已核实的岗位任务和个人经历出发;NG SWE 与 DMP 所需证据不同,不能套同一动机答案。
阅读这道题的独立深文 →讲一次与队友有分歧:争议事实是什么,如何听取对方约束、比较方案、决定并验证协作结果?
解题切入:团队分歧要交代双方约束、比较依据、谁决定和执行结果,不把‘说服对方’当唯一成功。
阅读这道题的独立深文 →讲一次主动做超出原职责的事:怎么发现问题、取得优先级认可、交付并证明有用?
解题切入:主动性故事讲清原职责、额外问题为何值得做、怎样取得优先级认可,以及工具或改进是否真的被采用。
阅读这道题的独立深文 →讲一次收到负面反馈:先核对具体行为与影响,再改动工作方式并取得可验证的后续反馈。
解题切入:负面反馈题先核具体行为/影响,再落实可重复的改变并取得二次反馈,不能仅说自己乐于接受意见。
阅读这道题的独立深文 →队友会如何描述你最大的优点?用实际协作事件、他人反馈和成果作证,不只给形容词。
解题切入:队友眼中的优点要用真实协作行为和可追问反馈支持,不假托他人夸奖。
阅读这道题的独立深文 →你正在改进哪一项弱点?给过去造成的具体影响、采取的机制,以及后来如何验证变化。
解题切入:正在改进的弱点要给过去代价、具体改进机制与后续效果,避免‘太努力/太完美’伪弱点。
阅读这道题的独立深文 →为什么选择计算机科学?用个人经历解释兴趣如何形成并连接现在的工程/数据工作。
解题切入:Why CS 用真实兴趣起点、实践验证和当前岗位选择串联,不编童年天才叙事。
阅读这道题的独立深文 →讲一件简历上没有写、但能帮助团队了解你的事;说明它体现的行为,不把私人信息硬凑成岗位能力。
解题切入:简历外经历可选真实且愿被追问的故事,展示行动与判断,不必把私人兴趣硬凑成岗位技能。
阅读这道题的独立深文 →已有工作经验后为何回校并申请 new grad 岗位?真实解释学习/职业转向和目标职责,不掩盖履历或身份约束。
解题切入:有工作经验再申请 NG 应如实解释回校/转向和岗位匹配,身份与招聘政策只按当前准确资料回答。
阅读这道题的独立深文 →作为 team lead 遇到组员不配合,怎样澄清阻碍、分配任务、升级风险并保护交付?
解题切入:Team Lead 遇到不配合组员先核实际阻碍和权限,再重排任务、设验收点与适时升级,避免贴标签。
阅读这道题的独立深文 →你最喜欢和最不喜欢目前团队什么?用真实工作方式和成长需求说明,避免情绪化评价同事。
解题切入:当前团队 best/least 讲工作机制、本人改善行动与真实成长诉求,不以情绪化评价个人代替证据。
阅读这道题的独立深文 →给非负柱高数组,计算宽度为 1 的柱之间能接多少雨水;用双指针与两侧最大高度在线累加。
解题切入:接雨水每列水位=min(左最高,右最高)−本柱高度;双指针先处理较低侧并维持该侧最大值,O(n) 时间/O(1) 附加空间。
阅读这道题的独立深文 →你何时毕业、何时可以入职?区分已确定日期与学校/雇主流程尚未确认的时间。
解题切入:毕业与可入职日期分已确定/待确认,不把结课、授位、工作授权或搬迁时间自动当同一天。
阅读这道题的独立深文 →是否需要工作授权或雇主支持?按真实当前状态与已确认文件回答,不推断公司政策或未来审批结果。
解题切入:工作授权问题如实区分当前状态与未来雇主支持需求;单篇候选人经历不代表雇主政策或审批结果。
阅读这道题的独立深文 →是否在面其他公司、有没有明确 offer deadline?如实说明会影响排期的日期,不捏造竞争 offer。
解题切入:其他 offer/deadline 只说真实已确定的流程与日期,帮助 recruiter 排期,不编造竞争条件。
阅读这道题的独立深文 →招聘电话问薪资预期时,先确认岗位级别、地点和总包组成,再基于本人真实期望讨论范围;不把一篇帖子报价当市场标准。
解题切入:薪资预期先对齐级别、地点与现金/奖金/股权结构;一位候选人的报价不能当当前市场或公司标准。
阅读这道题的独立深文 →Evidence Review
这些帖子只给题名、部分约束或外链;先标注证据缺口,再决定是否补成独立文章。
多帖只留下题号谐音、图片文件名或登录/积分墙提示,无法核实变体输入和边界;不能凭题号猜原题。
1153609 未给‘满足条件’的伙伴谓词、第一条排序语义,也没有各集流失概率或输入数据;只能记录题意方向,不能计算唯一答案。
帖子只给系统/数据结构题名或相似题,缺对象接口、状态与约束;Wordle 字符反馈 q28 不能替代另一轮 Wordle OOD。
report platform 和 stock tracker 未给功能接口;TreadProcessor 虽有函数名,事件、订阅筛选、回调时机与返回 handle 语义均不明。
正文没有题干,外链/题号不能作为本地原题证据;无法确认输入输出和变体。
Meeting Rooms II、Ordered Stream、atoi、Wordle 反馈等有可辨题型,但原帖未给端点、重复 ID、溢出或重复字母等完整规则;独立文章中的训练契约已逐项标明,不冒充原版。
Next Step
题目只是准备的一部分;按公司攻略核对轮次、岗位差异和常见失分点。