
在金融科技的前沿阵地,Bloomberg 以其卓越的行业地位与创新精神,成为众多求职者梦寐以求的理想归宿。所以我们整理了一些来自我们团队实战的 Bloomberg 面试 真题,希望能帮到大家,接着看下去吧~
Algorithms and Data Structures class
- 打印字符串的所有子集(非排列)
typical example: 字符串"abc"
应输出:复制空字符串 a b c ab bc ac abc - 两地调度问题
Two City Scheduling – LeetCode - 电子交易所数据流处理
场景:实时接收交易数据{name: 产品名, volume: 交易量}
,设计数据结构满足:- 当日结束时返回交易量 Top K 的产品
- 全天实时返回交易量 Top K 的产品
- 实现 O(1) 增删查 + 顺序遍历的数据结构
request:支持Insert
,Delete
,GetRandom
操作均为 O(1),并可按插入顺序遍历。
LeetCode 参考题 - 一维糖果消除(Candy Crush)
1D Candy Crush – LeetCode - 最小移除无效括号
typical example::s = "()(()()()()())"
→ 移除最少括号使其平衡。
Remove Invalid Parentheses – LeetCode - LRU 缓存机制
LRU Cache – LeetCode - 字符串解码
typical example::3[a2[c]]
→"accaccacc"
Decode String – LeetCode - 有效字母异位词
Valid Anagram – LeetCode - 数值优化与链表展开
- 判断回文数(时间复杂度从 O(N) 优化到 O(log N))
- 展开多层双向链表
Flatten a Multilevel Doubly Linked List – LeetCode
- 数据流按序输出
Input Example::(1, "abcd"), (2, "efgh"), (4, "mnop"), (5, "qrst"), (3, "ijkl")
request:实时按顺序输出1,2,3,4,5
,不能缓存后续数据(如收到4
后需等待2
respond in singing3
). - 最小步数生成目标数(BFS)
操作限制:仅允许两种操作(如+1
respond in singing×2
). - 数组重组与行程重建
Reconstruct Itinerary – LeetCode - 单词拆分与子集问题
- 单词拆分 II
- 子集生成
Word Break II – LeetCode
- 最长无重复字符子串
Longest Substring Without Repeating Characters – LeetCode
系统设计与工程类
- 内存受限下的文件差异对比
设计算法在内存有限时比较大文件的差异。 - 按索引范围删除数组元素
实现高效删除数组中指定索引范围内的元素。
面试真题与场景
- 二叉树右视图与单词搜索
- 真题 1:二叉树右视图(需自写测试用例并保证代码无 Bug)
Binary Tree Right Side View – LeetCode - 真题 2:单词搜索(仅需思路正确,手动模拟代码)
Word Search – LeetCode
- 真题 1:二叉树右视图(需自写测试用例并保证代码无 Bug)
- 其他高频问题
- 链表相交点检测
- merger interval (math.)
- 两数相加(链表版)
- 交替字符串
- 字符频率排序(按频率降序,频率相同按字典序)
- 接雨水问题
- 动态数组实现(C++ Vector)
- sum of the three numbers (math.)
- 二叉搜索树中第 K 大元素
行为与系统设计问题
- Why Bloomberg?
需准备对公司的了解和加入动机。 - 面向对象设计(OOP)
讨论 Python、Java、JavaScript 的区别与特性。 - 系统设计基础
如实现电子交易所的 Top K 统计、内存优化策略等。 - Most interesting project
- What new thing did you learn about bloomberg from your previous interviews?
- Two things you are looking for when you apply to jobs?
note
- interview process:通常包含 5 分钟自我介绍,35 分钟编码(需手写编译通过或模拟运行),5 分钟提问。
- 真题来源:部分题目来自 2019-2025 年 Bloomberg 实习/全职面试反馈。
- 更多资源:可在 LeetCode 讨论区搜索
Bloomberg Phone Interview
获取最新题目。
After our powerfulVO-assisted surrogate surface,候选人通过这些面试题的解析和沟通,面试官不仅了解了候选人的编程能力,也看到了我在解决问题过程中清晰的思路和有效的沟通技巧。这些不仅有助于应对Bloomberg的面试,同时也能提升我们解决实际编程问题的能力。祝大家面试顺利!