Uber
Fast, practical loops — coding rounds under real time pressure, then a design round on marketplace and real-time systems.
Typical loop
- 1Recruiter screen
- 2Technical phone screen
- 3Onsite: two to three coding rounds
- 4System design round
- 5Behavioral round
Questions
Callback's practice questions and the LeetCode questions Uber has been asking, filtered together.
Asked on LeetCode
359 questions · all time
- Shuffle an ArraymediumArrayMathDesignRandomizedfrequency 55.9
- Split Message Based on LimithardStringEnumerationfrequency 55.9
- Valid AnagrameasyHash TableStringSortingfrequency 55.9
- All O`one Data StructurehardHash TableLinked ListDesignDoubly-Linked Listfrequency 54.1
- Coin ChangemediumArrayDynamic ProgrammingBreadth-First SearchKnapsack Problem+1frequency 54.1
- Maximize Amount After Two Days of ConversionsmediumArrayStringDepth-First SearchBreadth-First Search+1frequency 54.1
- Maximum Coin CollectionmediumArrayDynamic Programmingfrequency 54.1
- Merge k Sorted ListshardLinked ListDivide and ConquerHeap (Priority Queue)Merge Sort+1frequency 54.1
- Minimum Number of Operations to Make Array ContinuoushardArrayHash TableBinary SearchSliding Windowfrequency 54.1
- Minimum Time to Complete TripsmediumArrayBinary Searchfrequency 54.1
- Search in Rotated Sorted ArraymediumArrayBinary Searchfrequency 54.1
- Split Array Largest SumhardArrayBinary SearchDynamic ProgrammingGreedy+1frequency 54.1
- The Maze IImediumArrayDepth-First SearchBreadth-First SearchGraph Theory+6frequency 54.1
- Time Based Key-Value StoremediumHash TableStringBinary SearchDesignfrequency 54.1
- Top K Frequent ElementsmediumArrayHash TableDivide and ConquerSorting+4frequency 54.1
- Asteroid CollisionmediumArrayStackSimulationfrequency 52.1
- Decode WaysmediumStringDynamic Programmingfrequency 52.1
- Delete Node in a BSTmediumTreeBinary Search TreeBinary Treefrequency 52.1
- Exclusive Time of FunctionsmediumArrayStackfrequency 52.1
- Find Minimum Time to Reach Last Room IImediumArrayGraph TheoryHeap (Priority Queue)Matrix+1frequency 52.1
- Find Peak ElementmediumArrayBinary Searchfrequency 52.1
- Find the Number of Ways to Place People IIhardArrayMathGeometrySorting+1frequency 52.1
- House Robber IIImediumDynamic ProgrammingTreeDepth-First SearchBinary Tree+1frequency 52.1
- Meeting Rooms IIIhardArrayHash TableSortingHeap (Priority Queue)+1frequency 52.1
- Replace WordsmediumArrayHash TableStringTriefrequency 52.1
- Roman to IntegereasyHash TableMathStringfrequency 52.1
- Rotting OrangesmediumArrayBreadth-First SearchMatrixfrequency 52.1
- Sudoku SolverhardArrayHash TableBacktrackingMatrix+2frequency 52.1
- Binary Tree Right Side ViewmediumTreeDepth-First SearchBreadth-First SearchBinary Treefrequency 49.9
- Check if a String Is an Acronym of WordseasyArrayStringfrequency 49.9
- Combination SummediumArrayBacktrackingfrequency 49.9
- Copy List with Random PointermediumHash TableLinked Listfrequency 49.9
- Count Subarrays With Fixed BoundshardArrayQueueSliding WindowMonotonic Queuefrequency 49.9
- Encode and Decode TinyURLmediumHash TableStringDesignHash Functionfrequency 49.9
- Excel Sheet Column NumbereasyMathStringfrequency 49.9
- Find K Pairs with Smallest SumsmediumArrayHeap (Priority Queue)frequency 49.9
- Generate ParenthesesmediumStringDynamic ProgrammingBacktrackingBracket Sequencesfrequency 49.9
- Maximum Subarray Min-ProductmediumArrayStackMonotonic StackPrefix Sum+1frequency 49.9
- Merge Strings AlternatelyeasyTwo PointersStringfrequency 49.9
- Min StackmediumStackDesignfrequency 49.9
- Minimum Cost to Equalize Arrays Using SwapsmediumArrayHash TableGreedyCountingfrequency 49.9
- Number of Black BlocksmediumArrayHash TableEnumerationfrequency 49.9
- Open the LockmediumArrayHash TableStringBreadth-First Search+1frequency 49.9
- Points That Intersect With CarseasyArrayHash TablePrefix Sumfrequency 49.9
- Regions Cut By SlashesmediumArrayHash TableDepth-First SearchBreadth-First Search+3frequency 49.9
- Regular Expression MatchinghardStringDynamic ProgrammingRecursionfrequency 49.9
- String to Integer (atoi)mediumStringfrequency 49.9
- SubsetsmediumArrayBacktrackingBit Manipulationfrequency 49.9
- Trips and UsershardDatabasefrequency 49.9
- Array With Elements Not Equal to Average of NeighborsmediumArrayGreedySortingfrequency 47.5