Coding interview questions

Uber Coding Interview Questions (DSA)

The 50 DSA problems Uber has asked most in the last six months, most-asked first. 50 of them have a full breakdown with diagrams and code. Tick them off as you go.

Practice a Uber interview with me

I'm Alex. I'll pick 2 problems from Uber's list at your level and interview you like a real Uber round.

50problems
50full breakdowns
50topics

By difficulty: Easy (4) · Medium (27) · Hard (19)

Start Uber Mock Interview→

Topics

305.Number of Islands II
Full breakdownArrayHash TableUnion-Find
815.Bus Routes
Full breakdownArrayHash TableBreadth-First Search
200.Number of Islands
Full breakdownArrayDepth-First SearchBreadth-First Search
Medium+7▶ Mock
1429.First Unique Number
Full breakdownArrayHash TableDesign
Medium▶ Mock
2858.Minimum Edge Reversals So Every Node Is Reachable
Full breakdownDynamic ProgrammingDepth-First SearchBreadth-First Search
871.Minimum Number of Refueling Stops
Full breakdownArrayDynamic ProgrammingGreedy
2812.Find the Safest Path in a Grid
Full breakdownArrayBinary SearchBreadth-First Search
Medium▶ Mock
827.Making A Large Island
Full breakdownArrayDepth-First SearchBreadth-First Search
3367.Maximize Sum of Weights after Edge Removals
Full breakdownDynamic ProgrammingTreeDepth-First Search
79.Word Search
Full breakdownArrayStringBacktracking
Medium+2▶ Mock
Word Search II
Full breakdownArrayStringBacktracking
Hard+2▶ Mock
230.Kth Smallest Element in a BST
Full breakdownTreeDepth-First SearchBinary Search Tree
Medium+2▶ Mock
399.Evaluate Division
Full breakdownArrayStringDepth-First Search
Medium▶ Mock
564.Find the Closest Palindrome
Full breakdownMathString
427.Construct Quad Tree
Full breakdownArrayDivide and ConquerTree
Medium▶ Mock
362.Design Hit Counter
Full breakdownArrayBinary SearchDesign
Medium▶ Mock
380.Insert Delete GetRandom O(1)
Full breakdownArrayHash TableMath
Medium▶ Mock
977.Squares of a Sorted Array
Full breakdownArrayTwo PointersSorting
269.Alien Dictionary
Full breakdownArrayStringDepth-First Search
Hard+2▶ Mock
56.Merge Intervals
Full breakdownArraySortingQuicksort
Medium+14▶ Mock
2402.Meeting Rooms III
Full breakdownArrayHash TableSorting
410.Split Array Largest Sum
Full breakdownArrayBinary SearchDynamic Programming
1475.Final Prices With a Special Discount in a Shop
Full breakdownArrayStackMonotonic Stack
2571.Minimum Operations to Reduce an Integer to 0
Full breakdownDynamic ProgrammingGreedyBit Manipulation
Medium▶ Mock
994.Rotting Oranges
Full breakdownArrayBreadth-First SearchMatrix
Medium+5▶ Mock
2791.Count Paths That Can Form a Palindrome in a Tree
Full breakdownHash TableBit ManipulationTree
1101.The Earliest Moment When Everyone Become Friends
Full breakdownArrayUnion-FindSorting
Medium▶ Mock
1428.Leftmost Column with at Least a One
Full breakdownArrayBinary SearchMatrix
Medium▶ Mock
2503.Maximum Number of Points From Grid Queries
Full breakdownArrayTwo PointersBreadth-First Search
981.Time Based Key-Value Store
Full breakdownHash TableStringBinary Search
Medium+2▶ Mock
210.Course Schedule II
Full breakdownDepth-First SearchBreadth-First SearchGraph Theory
Medium+3▶ Mock
162.Find Peak Element
Full breakdownArrayBinary Search
Medium▶ Mock
1197.Minimum Knight Moves
Full breakdownBreadth-First SearchHeuristic SearchBidirectional Search
Medium▶ Mock
1931.Painting a Grid With Three Different Colors
Full breakdownDynamic ProgrammingGraph Coloring
384.Shuffle an Array
Full breakdownArrayMathDesign
Medium▶ Mock
2954.Count the Number of Infection Sequences
Full breakdownArrayMathCombinatorics
1966.Binary Searchable Numbers in an Unsorted Array
Full breakdownArrayBinary SearchStack
Medium▶ Mock
2477.Minimum Fuel Cost to Report to the Capital
Full breakdownTreeDepth-First SearchBreadth-First Search
Medium▶ Mock
295.Find Median from Data Stream
Full breakdownTwo PointersDesignSorting
Hard+6▶ Mock
802.Find Eventual Safe States
Full breakdownDepth-First SearchBreadth-First SearchGraph Theory
Medium▶ Mock
297.Serialize and Deserialize Binary Tree
Full breakdownStringTreeDepth-First Search
Hard+4▶ Mock
1915.Number of Wonderful Substrings
Full breakdownHash TableStringBit Manipulation
Medium▶ Mock
13.Roman to Integer
Full breakdownHash TableMathString
Easy+1▶ Mock
1639.Number of Ways to Form a Target String Given a Dictionary
Full breakdownArrayStringDynamic Programming
547.Number of Provinces
Full breakdownDepth-First SearchBreadth-First SearchUnion-Find
Medium▶ Mock
588.Design In-Memory File System
Full breakdownHash TableStringDesign
1.Two Sum
Full breakdownArrayHash Table
Easy+10▶ Mock
2.Add Two Numbers
Full breakdownLinked ListMathRecursion
Medium+3▶ Mock

Frequently Asked Questions

What questions does Uber ask in coding interviews?

Uber coding interviews focus on A* Search, Array, Backtracking, Bellman–Ford Algorithm, and other data structure problems. We compiled 50 questions from real Uber interviews. The most common topics are A* Search, Array, Backtracking, Bellman–Ford Algorithm, Bidirectional Search. Filter by topic to see what comes up most often.

How many Uber coding interview questions are there?

InterviewSkool has 50 Uber coding interview questions: 4 Easy, 27 Medium, and 19 Hard. Most Uber interviews focus on Medium-difficulty problems, so prioritize those in your prep.

How should I prepare for Uber coding interviews?

Start with Medium difficulty problems. Group by topic (Array, Tree, DP) to build pattern recognition. Aim to solve 30 to 40 problems before your interview. Then practice under pressure with a mock interview.

Are Uber coding interview questions free?

Yes. All 50 Uber coding interview questions are free to browse with no sign-up required. You can filter by difficulty and topic tags. Start a mock interview with a free credit to practice under real pressure.

Practice with a Mock Interview

Simulate real Uber interview pressure with our AI interviewer.

Start Mock Interview →