Talentd
FleetCode
Make and follow sheets.Sign in

Uber Interview Questions (362)

Coding problems reported from Uber interviews and online assessments.

Start practising
A private sheet of Uber's most asked problems with a two-week finish date.
Questions362
Easy45
Medium215
Hard102
Asked in 30 days2as of 16 Aug 2026
TitleSolutionAcceptDifficultyAsked
Solution52.7%Medium
1140. Stone Game IIVideo
Solution75.8%Medium
Solution44.3%Medium
1229. Meeting SchedulerVideoPremium
Solution55.3%Medium
Solution65.1%Medium
Solution78.3%Medium
Solution55.7%Medium
Solution69.7%Medium
Solution72.2%Hard
Showing 201–229 of 229

More about Uber interviews

Uber is known for building large-scale, real-time systems that power ride matching, routing, pricing, and logistics across the globe. Because of this, Uber’s engineering interviews heavily emphasize strong data structures and algorithms fundamentals combined with the ability to reason about performance and scalability. Candidates are expected to write clean, optimized code and clearly explain their thinking throughout the interview.

The Uber coding interview process typically begins with a technical phone screen focused on algorithmic problem solving. Candidates who pass move to multiple onsite or virtual rounds that combine coding, system design, and behavioral discussions. Coding rounds usually involve solving one or two medium-to-hard DSA problems while discussing edge cases, time complexity, and trade-offs.

Across real interviews, Uber frequently asks questions involving:

  • Graphs and shortest path algorithms
  • Hash maps and arrays for high-performance lookups
  • Sliding window and two-pointer techniques
  • Trees and recursion
  • Dynamic programming for optimization problems

The overall difficulty distribution tends to lean toward medium and hard problems, often similar to advanced LeetCode questions. Interviewers care not just about getting the answer but also about how efficiently you approach the problem and communicate your reasoning.

FleetCode helps you prepare with a curated collection of . Problems are organized by difficulty and topic so you can systematically practice the patterns Uber engineers test most often. Each problem includes clear explanations and solutions in multiple languages, helping you build the speed and confidence needed to succeed in your Uber coding interview.

Interview tips

Preparing for an Uber coding interview requires both strong algorithmic skills and the ability to explain your thought process clearly. The interview process is structured to evaluate how you think under pressure, how you write code, and how you design scalable systems.

Typical Uber interview format:

  • Recruiter Screen: A short call covering your background and experience.
  • Technical Phone Screen (45–60 min): One or two coding problems focused on data structures and algorithms.
  • Onsite / Virtual Onsite (4–5 rounds): Usually includes 2–3 coding rounds, one system design round (for experienced roles), and a behavioral or hiring manager round.

Common DSA topics asked at Uber:

  • Graph traversal (BFS, DFS) and shortest path problems
  • Hash maps and frequency counting
  • Sliding window and two-pointer array techniques
  • Tree traversals and binary tree manipulation
  • Dynamic programming for optimization scenarios

Many Uber questions are designed around real-world logistics scenarios such as routing, matching drivers with riders, scheduling, and processing large event streams. Interviewers often expect candidates to start with a brute-force solution, analyze its complexity, and then optimize it step by step.

Common mistakes to avoid:

  • Jumping into coding before discussing the approach
  • Ignoring edge cases such as empty inputs or duplicates
  • Not analyzing time and space complexity
  • Writing code without testing with sample inputs

Preparation strategy:

A focused preparation period of 6–8 weeks works well for most candidates. Start with core patterns such as arrays, hash maps, and sliding window problems, then move to graphs, trees, and dynamic programming. Practice solving medium and hard problems under timed conditions and get comfortable explaining your solution out loud.

Working through a curated set of Uber-specific interview questions is one of the most effective ways to prepare.

Frequently asked questions

What DSA topics does Uber ask most?

Uber frequently asks questions on graphs, hash maps, arrays, sliding window techniques, trees, and dynamic programming. Graph traversal and optimization problems appear often because they relate to routing, mapping, and large-scale logistics systems used at Uber.

How hard are Uber coding interviews?

Uber coding interviews are generally considered medium to hard in difficulty. Many questions are comparable to advanced LeetCode problems and require strong understanding of data structures, algorithms, and complexity analysis. Interviewers also evaluate how clearly you explain your approach and optimize your solution.

Does Uber ask system design questions?

Yes, Uber usually includes system design interviews for mid-level and senior engineering roles. Candidates may be asked to design scalable systems such as ride dispatch platforms, real-time event processing systems, or large-scale location tracking services.

What is the Uber interview process like?

The Uber interview process typically starts with a recruiter screen followed by a technical phone interview focused on coding. Candidates who pass move to a virtual or onsite loop with multiple coding rounds, a system design round for experienced engineers, and a behavioral or hiring manager discussion.

How many LeetCode problems should I solve for Uber?

It is more important to master common patterns like graphs, sliding windows, and dynamic programming than to solve random problems without pattern recognition.

How long should I prepare for an Uber coding interview?

A focused preparation timeline of 6 to 8 weeks works well for most candidates. During this period, candidates usually review core data structures, practice common algorithm patterns, and solve company-specific problems similar to those asked in Uber interviews.