Bloomberg logo BL
Verified Company Vault 30d Active

Bloomberg DSA Interview Questions

1190 curated coding interview questions directly asked in Bloomberg technical rounds, sorted by frequency with recency and difficulty diagnostics.

1190 Total Questions
392 (33%) Easy Problems
638 (54%) Medium Problems
160 (13%) Hard Problems
🔥 Most Tested Topics:
Arrays (432)Core DSA (418)Strings (181)Trees (131)Linked List (44)
📂 Sourced Datasets:
Last 30 daysLast 3 monthsLast 6 monthsAll questionsOlder than 6 months

Showing top 200 of 1190 questions. View all 1190 in the interactive tracker.

Showing 200 of 200 displayed
IDProblemDifficultyTopicPatternAcceptanceFrequencyRecency
2Add Two NumbersMediumCore DSAImplementation / Reasoning48.5%100.0%30d
5Longest Palindromic SubstringMediumStrings; TreesHashing / Sliding Window; DFS / BFS37.8%100.0%30d
424Longest Repeating Character ReplacementMediumStringsHashing / Sliding Window59.7%87.5%30d
380Insert Delete GetRandom O(1)MediumCore DSAImplementation / Reasoning55.4%75.0%30d
1Two SumEasyArraysSorting / Prefix / Scan; Two Pointers57.5%75.0%30d
253Meeting Rooms IIMediumGreedyGreedy52.7%75.0%30d
796Rotate StringEasyArrays; StringsSorting / Prefix / Scan; Hashing / Sliding Window66.6%75.0%30d
1752Check if Array Is Sorted and RotatedEasyArrays; Binary SearchSorting / Prefix / Scan; Binary Search57.2%75.0%30d
49Group AnagramsMediumStringsHashing / Sliding Window72.6%75.0%30d
3Longest Substring Without Repeating CharactersMediumStrings; TreesHashing / Sliding Window; DFS / BFS; Sliding Window39.1%75.0%30d
22Generate ParenthesesMediumStringsHashing / Sliding Window78.7%75.0%3m
42Trapping Rain WaterHardCore DSATwo Pointers67.4%75.0%3m
121Best Time to Buy and Sell StockEasyCore DSAImplementation / Reasoning56.8%75.0%3m
20Valid ParenthesesEasyStringsHashing / Sliding Window44.2%75.0%3m
79Word SearchMediumStrings; Binary SearchHashing / Sliding Window; Binary Search47.4%75.0%3m
21Merge Two Sorted ListsEasyArrays; Linked ListSorting / Prefix / Scan; Two Pointers68.3%75.0%3m
70Climbing StairsEasyDynamic ProgrammingState Transition54.1%75.0%3m
153SumMediumArraysSorting / Prefix / Scan39.1%75.0%3m
128Longest Consecutive SequenceMediumCore DSAImplementation / Reasoning47.1%75.0%3m
56Merge IntervalsMediumArraysSorting / Prefix / Scan51.8%62.5%30d
200Number of IslandsMediumGraphsBFS / DFS / Topological Sort64.4%62.5%30d
394Decode StringMediumStrings; Dynamic Programming; Stack / QueueHashing / Sliding Window; State Transition; Monotonic Stack / Simulation62.6%62.5%30d
2833Furthest Point From OriginEasyCore DSAImplementation / Reasoning77.0%62.5%30d
139Word BreakMediumStrings; Dynamic ProgrammingHashing / Sliding Window; State Transition49.5%62.5%30d
430Flatten a Multilevel Doubly Linked ListMediumLinked ListTwo Pointers62.9%62.5%30d
48Rotate ImageMediumArraysSorting / Prefix / Scan80.1%62.5%30d
30Substring with Concatenation of All WordsHardStrings; TreesHashing / Sliding Window; DFS / BFS34.4%62.5%30d
75Sort ColorsMediumArraysSorting / Prefix / Scan69.6%62.5%30d
933Number of Recent CallsEasyCore DSAImplementation / Reasoning78.5%62.5%30d
125Valid PalindromeEasyStringsHashing / Sliding Window53.3%62.5%30d
14Longest Common PrefixEasyCore DSAImplementation / Reasoning47.6%62.5%30d
33Search in Rotated Sorted ArrayMediumArrays; Binary SearchSorting / Prefix / Scan; Binary Search44.9%62.5%30d
4Median of Two Sorted ArraysHardArrays; HeapSorting / Prefix / Scan; Priority Queue46.6%62.5%3m
26Remove Duplicates from Sorted ArrayEasyArraysSorting / Prefix / Scan; Two Pointers62.8%62.5%3m
560Subarray Sum Equals KMediumArraysSorting / Prefix / Scan47.3%62.5%3m
1396Design Underground SystemMediumDesignData Structure Design74.5%62.5%3m
146LRU CacheMediumDesignData Structure Design47.4%62.5%3m
1169Invalid TransactionsMediumStringsHashing / Sliding Window32.3%62.5%3m
242Valid AnagramEasyStringsHashing / Sliding Window68.1%62.5%3m
283Move ZeroesEasyCore DSATwo Pointers63.8%62.5%3m
322Coin ChangeMediumDynamic ProgrammingState Transition48.4%62.5%3m
50Pow(x, n)MediumCore DSAImplementation / Reasoning38.7%62.5%3m
88Merge Sorted ArrayEasyArraysSorting / Prefix / Scan54.9%62.5%3m
1274Number of Ships in a RectangleHardBinary SearchBinary Search68.9%62.5%3m
69Sqrt(x)EasyBinary SearchBinary Search41.8%62.5%3m
184SumMediumArraysSorting / Prefix / Scan40.6%62.5%3m
27Remove ElementEasyCore DSAImplementation / Reasoning61.8%62.5%3m
875Koko Eating BananasMediumBinary SearchBinary Search50.0%62.5%3m
387First Unique Character in a StringEasyStringsHashing / Sliding Window65.5%62.5%3m
2667Create Hello World FunctionEasyCore DSAImplementation / Reasoning81.9%62.5%3m
138Copy List with Random PointerMediumLinked ListTwo Pointers62.9%62.5%3m
344Reverse StringEasyStringsHashing / Sliding Window80.8%62.5%3m
35Search Insert PositionEasyBinary SearchBinary Search51.3%62.5%3m
236Lowest Common Ancestor of a Binary TreeMediumTreesDFS / BFS69.3%62.5%3m
1249Minimum Remove to Make Valid ParenthesesMediumArrays; StringsSorting / Prefix / Scan; Hashing / Sliding Window71.5%62.5%6m
152Maximum Product SubarrayMediumArraysSorting / Prefix / Scan36.4%62.5%6m
1209Remove All Adjacent Duplicates in String IIMediumArrays; StringsSorting / Prefix / Scan; Hashing / Sliding Window61.3%62.5%6m
2423Remove Letter To Equalize FrequencyEasyStringsHashing / Sliding Window19.4%62.5%6m
445Add Two Numbers IIMediumCore DSAImplementation / Reasoning62.6%62.5%6m
131Palindrome PartitioningMediumStrings; Dynamic ProgrammingHashing / Sliding Window; State Transition74.1%62.5%all
9Palindrome NumberEasyStringsHashing / Sliding Window60.6%50.0%3m
13Roman to IntegerEasyStringsHashing / Sliding Window66.6%50.0%3m
140Word Break IIHardStrings; Dynamic ProgrammingHashing / Sliding Window; State Transition55.6%50.0%3m
399Evaluate DivisionMediumCore DSAImplementation / Reasoning64.2%50.0%3m
155Min StackMediumStack / QueueMonotonic Stack / Simulation58.2%50.0%3m
1387Sort Integers by The Power ValueMediumArraysSorting / Prefix / Scan71.7%50.0%3m
797All Paths From Source to TargetMediumCore DSAImplementation / Reasoning83.6%50.0%3m
496Next Greater Element IEasyStack / QueueMonotonic Stack / Simulation76.1%50.0%3m
1244Design A LeaderboardMediumDesignData Structure Design68.1%50.0%3m
994Rotting OrangesMediumCore DSAImplementation / Reasoning58.7%50.0%3m
1656Design an Ordered StreamEasyDesignData Structure Design82.7%50.0%3m
127Word LadderHardStringsHashing / Sliding Window45.6%50.0%3m
17Letter Combinations of a Phone NumberMediumStrings; BacktrackingHashing / Sliding Window; Backtracking66.1%50.0%3m
347Top K Frequent ElementsMediumHeapPriority Queue66.4%50.0%3m
1583Count Unhappy FriendsMediumCore DSAImplementation / Reasoning62.5%50.0%3m
217Contains DuplicateEasyArraysSorting / Prefix / Scan64.4%50.0%3m
167Two Sum II - Input Array Is SortedMediumArraysSorting / Prefix / Scan; Two Pointers65.1%50.0%3m
234Palindrome Linked ListEasyStrings; Linked ListHashing / Sliding Window; Two Pointers58.0%50.0%3m
1029Two City SchedulingMediumCore DSAImplementation / Reasoning68.5%50.0%3m
101Symmetric TreeEasyTreesDFS / BFS61.2%50.0%3m
73Set Matrix ZeroesMediumArraysSorting / Prefix / Scan62.9%50.0%3m
134Gas StationMediumGreedyGreedy48.0%50.0%3m
543Diameter of Binary TreeEasyTreesDFS / BFS65.5%50.0%3m
189Rotate ArrayMediumArraysSorting / Prefix / Scan44.9%50.0%3m
45Jump Game IIMediumGreedyGreedy42.9%50.0%3m
130Surrounded RegionsMediumCore DSAImplementation / Reasoning45.3%50.0%3m
3488Closest Equal Element QueriesMediumCore DSAImplementation / Reasoning51.4%50.0%3m
118Pascal's TriangleEasyCore DSAImplementation / Reasoning78.9%50.0%3m
198House RobberMediumDynamic ProgrammingState Transition53.2%50.0%3m
904Fruit Into BasketsMediumCore DSAImplementation / Reasoning51.1%50.0%3m
31Next PermutationMediumBacktrackingBacktracking45.3%50.0%3m
23Merge k Sorted ListsHardArrays; Linked List; HeapSorting / Prefix / Scan; Two Pointers; Priority Queue59.6%50.0%6m
143Reorder ListMediumLinked ListTwo Pointers65.3%50.0%6m
540Single Element in a Sorted ArrayMediumArraysSorting / Prefix / Scan59.3%50.0%6m
987Vertical Order Traversal of a Binary TreeHardTreesDFS / BFS53.8%50.0%6m
485Max Consecutive OnesEasyCore DSAImplementation / Reasoning65.2%50.0%6m
219Contains Duplicate IIEasyArraysSorting / Prefix / Scan51.3%50.0%6m
148Sort ListMediumArrays; Linked ListSorting / Prefix / Scan; Two Pointers64.4%50.0%6m
239Sliding Window MaximumHardArraysSorting / Prefix / Scan; Sliding Window48.8%50.0%6m
98Validate Binary Search TreeMediumStrings; Trees; Binary SearchHashing / Sliding Window; DFS / BFS; Binary Search35.8%50.0%6m
643Maximum Average Subarray IEasyArraysSorting / Prefix / Scan47.8%50.0%6m
227Basic Calculator IIMediumStack / QueueMonotonic Stack / Simulation46.9%50.0%6m
105Construct Binary Tree from Preorder and Inorder TraversalMediumTreesDFS / BFS68.8%50.0%6m
1148Article Views IEasyCore DSAImplementation / Reasoning76.6%50.0%6m
36Valid SudokuMediumStrings; BacktrackingHashing / Sliding Window; Backtracking64.5%50.0%6m
32Longest Valid ParenthesesHardStringsHashing / Sliding Window38.8%50.0%6m
19Remove Nth Node From End of ListMediumTrees; Linked ListDFS / BFS; Two Pointers51.6%50.0%all
24Swap Nodes in PairsMediumTreesDFS / BFS69.5%50.0%all
103Binary Tree Zigzag Level Order TraversalMediumTreesDFS / BFS63.7%50.0%all
104Maximum Depth of Binary TreeEasyArrays; TreesSorting / Prefix / Scan; DFS / BFS78.2%50.0%all
117Populating Next Right Pointers in Each Node IIMediumTreesDFS / BFS57.6%50.0%all
122Best Time to Buy and Sell Stock IIMediumCore DSAImplementation / Reasoning71.1%50.0%all
160Intersection of Two Linked ListsEasyLinked ListTwo Pointers63.7%50.0%all
172Factorial Trailing ZeroesMediumCore DSAImplementation / Reasoning46.7%50.0%all
179Largest NumberMediumCore DSAImplementation / Reasoning43.1%50.0%all
207Course ScheduleMediumGraphsBFS / DFS / Topological Sort51.4%50.0%all
229Majority Element IIMediumCore DSAImplementation / Reasoning56.2%50.0%all
235Lowest Common Ancestor of a Binary Search TreeMediumTrees; Binary SearchDFS / BFS; Binary Search70.6%50.0%all
274H-IndexMediumCore DSAImplementation / Reasoning41.4%50.0%all
297Serialize and Deserialize Binary TreeHardTrees; DesignDFS / BFS; Data Structure Design60.8%50.0%all
328Odd Even Linked ListMediumLinked ListTwo Pointers62.5%50.0%all
386Lexicographical NumbersMediumGraphsBFS / DFS / Topological Sort76.2%50.0%all
443String CompressionMediumStringsHashing / Sliding Window60.0%50.0%all
901Online Stock SpanMediumCore DSAImplementation / Reasoning69.1%50.0%all
912Sort an ArrayMediumArraysSorting / Prefix / Scan55.9%50.0%all
1482Minimum Number of Days to Make m BouquetsMediumArraysSorting / Prefix / Scan56.6%50.0%all
1661Average Time of Process per MachineEasyCore DSAImplementation / Reasoning66.8%50.0%all
1768Merge Strings AlternatelyEasyArrays; StringsSorting / Prefix / Scan; Hashing / Sliding Window82.1%50.0%all
7Reverse IntegerMediumCore DSAImplementation / Reasoning31.9%37.5%3m
8String to Integer (atoi)MediumStringsHashing / Sliding Window21.0%37.5%3m
238Product of Array Except SelfMediumArraysSorting / Prefix / Scan68.9%37.5%3m
66Plus OneEasyCore DSAImplementation / Reasoning50.0%37.5%3m
54Spiral MatrixMediumArraysSorting / Prefix / Scan56.8%37.5%3m
11Container With Most WaterMediumCore DSATwo Pointers60.0%37.5%3m
704Binary SearchEasyBinary SearchBinary Search60.9%37.5%3m
67Add BinaryEasyCore DSAImplementation / Reasoning58.1%37.5%3m
739Daily TemperaturesMediumStack / QueueMonotonic Stack / Simulation68.7%37.5%3m
74Search a 2D MatrixMediumArrays; Binary SearchSorting / Prefix / Scan; Binary Search53.9%37.5%3m
61Rotate ListMediumArrays; Linked ListSorting / Prefix / Scan; Two Pointers42.6%37.5%3m
136Single NumberEasyCore DSAImplementation / Reasoning77.7%37.5%3m
175Combine Two TablesEasyCore DSAImplementation / Reasoning79.5%37.5%3m
55Jump GameMediumGreedyGreedy40.9%37.5%3m
100Same TreeEasyTreesDFS / BFS67.1%37.5%3m
169Majority ElementEasyCore DSAImplementation / Reasoning66.3%37.5%3m
611Valid Triangle NumberMediumStringsHashing / Sliding Window56.9%37.5%3m
547Number of ProvincesMediumCore DSAImplementation / Reasoning70.4%37.5%3m
435Non-overlapping IntervalsMediumArrays; GreedySorting / Prefix / Scan; Greedy57.1%37.5%3m
1480Running Sum of 1d ArrayEasyArraysSorting / Prefix / Scan86.9%37.5%3m
142Linked List Cycle IIMediumLinked ListTwo Pointers57.9%37.5%3m
3848Check Digitorial PermutationMediumBacktrackingBacktracking46.7%37.5%3m
503Next Greater Element IIMediumStack / QueueMonotonic Stack / Simulation68.4%37.5%3m
525Contiguous ArrayMediumArraysSorting / Prefix / Scan51.3%37.5%3m
450Delete Node in a BSTMediumTreesDFS / BFS54.7%37.5%3m
77CombinationsMediumBacktrackingBacktracking74.6%37.5%3m
326Power of ThreeEasyCore DSAImplementation / Reasoning51.1%37.5%3m
509Fibonacci NumberEasyCore DSAImplementation / Reasoning74.1%37.5%3m
1727Largest Submatrix With RearrangementsMediumArraysSorting / Prefix / Scan80.2%37.5%3m
111Minimum Depth of Binary TreeEasyArrays; TreesSorting / Prefix / Scan; DFS / BFS52.9%37.5%3m
225Implement Stack using QueuesEasyStack / QueueMonotonic Stack / Simulation69.9%37.5%3m
6Zigzag ConversionMediumCore DSAImplementation / Reasoning54.2%37.5%3m
206Reverse Linked ListEasyLinked ListTwo Pointers80.6%37.5%3m
153Find Minimum in Rotated Sorted ArrayMediumArrays; Binary SearchSorting / Prefix / Scan; Binary Search54.7%37.5%3m
977Squares of a Sorted ArrayEasyArraysSorting / Prefix / Scan73.8%37.5%3m
215Kth Largest Element in an ArrayMediumArrays; HeapSorting / Prefix / Scan; Priority Queue68.9%37.5%3m
678Valid Parenthesis StringMediumStringsHashing / Sliding Window40.1%37.5%3m
210Course Schedule IIMediumGraphsBFS / DFS / Topological Sort55.5%37.5%3m
59Spiral Matrix IIMediumArraysSorting / Prefix / Scan75.1%37.5%3m
228Summary RangesEasyArraysSorting / Prefix / Scan54.2%37.5%3m
368Largest Divisible SubsetMediumCore DSAImplementation / Reasoning49.6%37.5%3m
584Find Customer RefereeEasyCore DSAImplementation / Reasoning72.9%37.5%3m
53Maximum SubarrayMediumArraysSorting / Prefix / Scan53.3%37.5%3m
1848Minimum Distance to the Target ElementEasyArraysSorting / Prefix / Scan64.5%37.5%3m
2035Partition Array Into Two Arrays to Minimize Sum DifferenceHardArrays; Dynamic ProgrammingSorting / Prefix / Scan; State Transition23.4%37.5%3m
438Find All Anagrams in a StringMediumStringsHashing / Sliding Window53.8%37.5%3m
332Reconstruct ItineraryHardCore DSAImplementation / Reasoning44.6%37.5%3m
181Employees Earning More Than Their ManagersEasyCore DSAImplementation / Reasoning73.2%37.5%3m
78SubsetsMediumBacktrackingBacktracking82.3%37.5%3m
176Second Highest SalaryMediumCore DSAImplementation / Reasoning47.0%37.5%3m
1929Concatenation of ArrayEasyArraysSorting / Prefix / Scan90.3%37.5%3m
349Intersection of Two ArraysEasyArraysSorting / Prefix / Scan77.8%37.5%3m
150Evaluate Reverse Polish NotationMediumCore DSAImplementation / Reasoning57.8%37.5%3m
40Combination Sum IIMediumArrays; BacktrackingSorting / Prefix / Scan; Backtracking59.5%37.5%3m
1321Restaurant GrowthMediumCore DSAImplementation / Reasoning58.8%37.5%3m
135CandyHardCore DSAImplementation / Reasoning48.5%37.5%3m
209Minimum Size Subarray SumMediumArraysSorting / Prefix / Scan51.7%37.5%3m
412Fizz BuzzEasyCore DSAImplementation / Reasoning75.5%37.5%3m
34Find First and Last Position of Element in Sorted ArrayMediumArraysSorting / Prefix / Scan48.9%37.5%3m
1722Minimize Hamming Distance After Swap OperationsMediumCore DSAImplementation / Reasoning69.7%37.5%3m
28Find the Index of the First Occurrence in a StringEasyStringsHashing / Sliding Window46.7%37.5%3m
1235Maximum Profit in Job SchedulingHardArraysSorting / Prefix / Scan54.7%37.5%3m
268Missing NumberEasyArraysSorting / Prefix / Scan72.0%37.5%3m
197Rising TemperatureEasyCore DSAImplementation / Reasoning51.3%37.5%3m
162Find Peak ElementMediumBinary SearchBinary Search47.0%37.5%3m
595Big CountriesEasyTreesDFS / BFS68.5%37.5%3m
224Basic CalculatorHardStack / QueueMonotonic Stack / Simulation46.9%37.5%3m
37Sudoku SolverHardBacktrackingBacktracking65.5%37.5%3m
941Valid Mountain ArrayEasyArrays; StringsSorting / Prefix / Scan; Hashing / Sliding Window35.3%37.5%3m
2657Find the Prefix Common Array of Two ArraysMediumArraysSorting / Prefix / Scan88.3%37.5%3m
1757Recyclable and Low Fat ProductsEasyArraysSorting / Prefix / Scan88.6%37.5%3m
300Longest Increasing SubsequenceMediumDynamic ProgrammingState Transition59.4%37.5%3m