Uber Interview Questions
We track 90 interview questions reported from Uber: 76 in Coding & Leetcode-style Questions, 10 in System Design for ML. They average 3.1/5 difficulty — medium for a working engineer — and every one was reported by someone who sat the loop, not written by us. The topics that come up most: array, dfs, graph, binary-search.
Practice these on the problems board →Question mix
- Coding & Leetcode-style Questions76
- System Design for ML10
- ML Fundamentals & Algorithms2
- Behavioral2
Difficulty
- 1/5 — warm-up2
- 2/5 — easy13
- 3/5 — medium50
- 4/5 — hard22
- 5/5 — very hard3
Asked for SWE (87), MLE (12), Infra (7), RS (5)
Topics Uber asks about
Reported Uber questions
Experiment Design: Switchback and CI Interpretation
4/5This Uber scientist onsite prompt evaluates your applied statistical reasoning and marketplace experimentation skills by asking you to design a robust evaluation framework for a core business metric. You will need to carefully define a primary performance indicator, select between traditional testing setups and switchback methodologies to handle network effects, establish safety guardrails, plan a phased rollout, and correctly interpret confidence intervals for ratio-based outcomes. Master this advanced analytical challenge and unlock the comprehensive solution by upgrading to a paid subscription.
ML Fundamentals & Algorithmsexperiment-designswitchbackab-testingK Shuttle Pickup Locations (k-Median under L1)
3/5This Uber interview question, framed as a k-median problem under L1 (Manhattan) distance, challenges you to strategically select a fixed number of shuttle pickup locations for a group of people. The goal is to minimize the aggregate distance each person travels to reach their closest pickup point. The problem highlights key properties of L1 distance, specifically that the optimal center for a cluster is the coordinate-wise median. Candidates are expected to devise a practical algorithm rather than a brute-force approach, demonstrating understanding of optimization techniques and geometric algorithms. The full problem description and a detailed model solution are available with a subscription.
ML Fundamentals & Algorithmsclusteringk-medianoptimizationDesign a Pickup Area Driver Queue
4/5Confront a real-time spatial state management problem modeled after an Uber system design interview for logistics infrastructure. You will explore how to reliably track geofenced queue memberships, maintain stable ordering despite continuous GPS fluctuations, and serve low-latency queries for staged service providers. Explore the complete architectural deep dive and expert recommendations with a subscription.
System Design for MLsystem-designgeofencestreamingMaximum Items by Budget with Prefix Sums
2/5Examine this practical optimization challenge reported from Uber technical interviews, focusing on efficient range queries over sorted data. The scenario requires you to maximize item acquisition under strict monetary caps starting from various positions in a sequence. Solving this problem successfully demands a solid understanding of cumulative tracking and handling large numeric values to prevent overflow. The full problem description and expert reference implementation are available exclusively to subscribers.
Coding & Leetcode-style Questionsprefix-sumbinary-searchgreedyShortest Word Distance in a String Array
1/5Explore this frequent Uber technical assessment problem that challenges you to find the closest spatial separation between two specific words inside a collection of text strings. This task examines your ability to traverse sequences efficiently, maintain state pointers, and calculate linear intervals with optimal performance. It is a fantastic exercise for strengthening foundational scanning techniques used in text processing. Unlock the comprehensive explanation, edge-case analysis, and clean code solution by securing a subscription.
Coding & Leetcode-style Questionsarraytwo-pointerstringOnline Shopping Cart System
4/5This system design problem, featured in an Uber interview, focuses on engineering a robust digital shopping basket framework where users maintain distinct active carts for every separate merchant. Architects must address tricky synchronization hurdles, concurrent device updates, and scalable data storage strategies while optionally handling real-time stream analytics for product ratings. Mastering this distributed architecture scenario requires architectural foresight. Unlock the full design guide and comprehensive strategy by purchasing a subscription.
System Design for MLconcurrencydata-modelingshardingPhone Screen: Word Search on Straight 8-Direction Lines
3/5This classic interview prompt from Uber tests your ability to locate hidden words moving strictly along linear paths in a two-dimensional grid across all eight compass directions. You must design an efficient traversal strategy to verify whether a target sequence can be formed without turning. This challenge sharpens your matrix navigation skills and recursive search logic. Access the comprehensive problem specification and optimized code solution by purchasing a subscription.
Coding & Leetcode-style QuestionsarraystringdfsWord Search II
4/5Navigating multi-directional character matrices is a staple of technical screenings, as featured in this classic Uber interview challenge. The objective is to efficiently locate and extract all valid vocabulary terms hidden within a two-dimensional grid of letters based on adjacent cell connectivity rules. Solving this problem requires pairing backtracking search algorithms with prefix tree data structures to prune invalid paths early and ensure fast execution. Review the complete problem breakdown, underlying algorithmic principles, and verified code solutions by upgrading to a paid subscription.
Coding & Leetcode-style QuestionstriedfsbacktrackingMaximize Pipeline Throughput Within Budget
3/5Reported as an algorithmic assessment task from Uber, this optimization challenge centers on maximizing the overall capacity of a sequential processing workflow. Since end-to-end performance is bounded by the weakest link, you must judiciously distribute a limited monetary pool across various services to scale up their individual outputs. This problem tests your ability to apply greedy strategies or binary search techniques for resource allocation. Unlock the comprehensive problem details and efficient solution code with a paid subscription.
Coding & Leetcode-style Questionsbinary-searchgreedyoptimizationFirst Customer Who Visited Exactly Once
3/5Featured in evaluation rounds at Uber, this problem challenges you to process a real-time stream of visitor events while constantly identifying the earliest user who has appeared only once. You need to design a data structure that updates states and retrieves this unique visitor in constant time without performing costly scans. The scenario emphasizes efficient hash map designs coupled with doubly linked lists for constant-time tracking. Access the complete problem description and optimal solution by subscribing.
Coding & Leetcode-style Questionslinked-listhashmapstreamingLast-Click Attribution Tracker
3/5Reported during Uber phone screens, this system design coding task requires building an in-memory tracker that processes user actions and links conversion milestones to prior promotional engagements within a specific temporal window. Developers must design a robust API capable of handling chronological events efficiently while applying strict filtering rules based on timestamps and user identifiers. This problem evaluates data structure selection, state management, and real-time event processing capabilities. Access the complete architectural requirements, test cases, and model implementation by subscribing.
Coding & Leetcode-style Questionsdesignhashmapbinary-searchMy Calendar I
3/5This classic Uber coding interview problem requires you to design a scheduling assistant that records non-overlapping time intervals, ensuring that new booking requests do not conflict with existing reservations. It evaluates your ability to manage intervals dynamically and choose appropriate search structures for fast validation checks. The full problem text, validation criteria, and complete codebase solution require a subscription.
Coding & Leetcode-style Questionsintervaldata-structureOA: Jump Game with Prime-3 Steps
4/5Featured in an Uber online assessment, this advanced algorithmic problem builds upon classic path-finding challenges by introducing dynamic movement constraints based on prime numbers ending in a specific digit. Candidates must navigate an array containing both positive and negative values to maximize their accumulated score while adhering to strict transition rules. The problem evaluates advanced dynamic programming techniques and sliding window optimizations. Unlock the complete problem breakdown and the detailed model solution by purchasing a subscription.
Coding & Leetcode-style QuestionsdparrayFill Dashes with Nearest Letter
3/5Reported from an Uber backend screening interview, this puzzle requires updating a 2D board filled with symbols and blank slots by expanding valid characters into their immediate orthogonal neighbors. The secondary objective involves tie-breaking mechanisms based on alphabetical priority when multiple options are equidistant. This scenario tests your grasp of multi-source breadth-first search patterns and grid traversal algorithms. Unlock the complete problem specification and model solution by purchasing a subscription.
Coding & Leetcode-style Questionsbfsgridmulti-sourceLeftmost Column with at Least a One
2/5This reported Uber interview problem evaluates your ability to efficiently locate the earliest occurrence of a target element within a structured 2D grid using specialized interface restrictions. You will need to design an optimized search strategy that minimizes API lookups by exploiting the sorted nature of the rows. The complete problem statement and a fully verified model solution require a subscription.
Coding & Leetcode-style Questionsbinary-searchtwo-pointermatrixShortest Subarray with At Least K Distinct
3/5This algorithmic challenge, frequently reported from technical interviews at Uber, requires you to find the most compact contiguous segment within an array of numbers that encompasses a specified variety of distinct values. The exercise tests your mastery of the sliding window technique and frequency tracking using hash maps under tight performance constraints. Access to the full problem description, complexity requirements, and the complete model solution requires a paid subscription.
Coding & Leetcode-style Questionssliding-windowhashmaptwo-pointerDaily Puzzle Submission and Leaderboard System
3/5Designing a global puzzle platform involves handling sudden traffic surges around midnight while maintaining responsive leaderboards and consistent daily schedules. Highlighted in engineering interviews at Uber, this system design problem requires architecting a scalable backend that records single daily submissions, computes scores securely on the server side, and updates regional rankings instantly. You will explore caching strategies, database partitioning, and idempotency guarantees to handle millions of active participants smoothly. Unlock the complete architectural breakdown, capacity calculations, and expert system design solution by subscribing today.
System Design for MLleaderboardidempotencyredis-sorted-setZero Array Transformation with Range Queries
3/5This coding problem, featured in interviews at Uber, asks whether a sequence of range-based decrement operations can completely reduce an array of integers down to zero. Candidates must efficiently process multiple overlapping update boundaries and determine if the cumulative constraints allow a successful transformation. The challenge tests proficiency in optimization techniques, prefix sums, and interval manipulation. Unlock the full problem details and complete model implementation by obtaining a subscription.
Coding & Leetcode-style Questionsgreedyprefix-sumdifference-arrayDesign Hit Counter
2/5This frequently asked interview challenge from Uber requires building a specialized tracking mechanism to monitor user activity over a rolling time window of five minutes. Candidates must efficiently handle incoming events while providing accurate counts of past interactions arriving in chronological order. The task evaluates your ability to manage state and optimize time-based data structures under high-frequency streaming conditions. Access to the comprehensive problem description and optimal code solution requires a paid subscription.
Coding & Leetcode-style QuestionsdesignqueuestreamingEarliest Time to Connect All Riders
3/5Solve a graph connectivity and temporal tracking challenge featured in technical interviews at Uber, where you must determine the precise moment a community of participants becomes fully unified. By analyzing chronologically ordered interaction logs, you will track relationship formations and evaluate network topology changes over time. This exercise tests your command over graph traversal algorithms, disjoint-set data structures, and handling time-series edge updates. Unlock the complete problem statement, follow-up scenarios, and expert solution with a subscription.
Coding & Leetcode-style Questionsunion-findgraphconnectivityStock Price Alert Notification System
4/5Design a scalable financial tracking architecture capable of handling millions of real-time valuation updates and instant trigger notifications, modeled after popular Uber interview scenarios. This system design problem challenges you to balance low-latency stream ingestion with efficient spatial indexing for threshold monitoring. You will explore decoupled asynchronous architectures that separate heavy matching engines from notification delivery pipelines. Unlock the detailed design blueprint and architectural breakdown by subscribing.
System Design for MLstreamingkafkaalert-indexingDesign the Uber Eats Search System
5/5Tackle a large-scale machine learning architecture challenge modeled after real-world design rounds at Uber. You will design an intelligent, location-aware food delivery discovery platform that integrates natural language query understanding, hybrid candidate retrieval, strict marketplace filtering, and personalized ranking under strict latency constraints. This scenario tests your ability to unify offline model training pipelines with real-time online inference and feedback logging. Reviewing the complete architectural blueprint and comprehensive solution requires a paid subscription.
System Design for MLsearchrankingretrievalLetter Combinations of a Phone Number
3/5Practice this classic Uber interview question that requires generating all possible letter sequences corresponding to a sequence of numeric keypad digits. You will translate phone button mappings into combinations through systematic exploration and tree generation. The problem tests your recursive backtracking skills and invites comparative analysis with iterative generation strategies. Unlock the comprehensive challenge guidelines and a verified code solution by subscribing.
Coding & Leetcode-style QuestionsbacktrackingrecursionstringDesign an API Rate Limiter
3/5In this classic Uber system design challenge, engineers are tasked with building a robust request throttling framework capable of restricting high-frequency traffic based on sliding time windows. The exercise evaluates your capability to handle distributed state synchronization, varying user quotas, and endpoint-specific thresholds under heavy load. You will need to consider memory footprints and concurrency bottlenecks to ensure reliable enforcement across multiple backend nodes. Access to the full architecture breakdown and complete expert solution requires an active subscription.
System Design for MLrate-limiterdata-structuresystem-designLongest Subarray With Bounded Difference
3/5Tackle a popular algorithmic challenge frequently featured in technical assessments at Uber, focusing on identifying the longest contiguous sequence within a numeric dataset where the variance between any pair of items stays within a specified threshold. This problem evaluates your proficiency with efficient sliding window techniques and data structures designed to track dynamic ranges under strict performance constraints. Mastering this puzzle helps sharpen your ability to optimize brute-force concepts into linear-time solutions. The full problem and model solution require a subscription.
Coding & Leetcode-style Questionstwo-pointermonotonic-dequesliding-windowAI-Assisted Coding / Debug Round
3/5Experience a modern diagnostic and development round featuring an AI coding assistant, as recently reported in interviews at Uber. You are given a small full-stack application containing a subtle bug in a transaction flow, requiring you to isolate the failure, interpret stack traces, and prompt an AI collaborator effectively to fix it. This scenario evaluates real-world debugging workflows, integration testing, and collaborative problem-solving using AI tools. The complete problem statement and model solution require a subscription.
Coding & Leetcode-style Questionsdebuggingai-toolscode-readingFind Robot Position from Blocker Distances
3/5This spatial reasoning puzzle, featured in an Uber technical interview, requires finding specific robotic entities on a grid whose clearances to surrounding obstacles in all four cardinal directions match a given set of target measurements. It tests your ability to efficiently scan grid structures and calculate directional boundaries. The comprehensive problem description, optimal algorithmic approach, and complete tested solution are available exclusively to paid subscribers.
Coding & Leetcode-style QuestionsgridsimulationarrayLowest Common Ancestor of a Binary Tree
3/5This widely encountered technical interview question, frequently reported during hiring evaluations at Uber, challenges candidates to locate the deepest shared node of two specific targets within a hierarchical tree structure. The exercise evaluates your grasp of recursive traversal and structural navigation without relying on heavy auxiliary memory. You will need to efficiently traverse branches while tracking lineage relationships to isolate the correct intersecting point. Access to the complete problem description, comprehensive test cases, and an optimal model solution requires a subscription.
Coding & Leetcode-style QuestionstreedfsrecursionEvaluate Division
3/5In this classic coding interview question reported at Uber, you are given a set of proportional relationships between variables and must compute the outcomes of various division queries based on those known ratios. The exercise assesses your graph traversal skills, treating the variables as nodes and the given proportions as weighted directed edges. You will need to determine connectivity and calculate cumulative scaling factors dynamically. Read the entire problem statement and verified code implementation by joining with a subscription.
Coding & Leetcode-style Questionsgraphdfsunion-findService Dependency Topological Order
3/5Tackle a classic graph traversal challenge frequently reported during technical screenings at Uber. Candidates are tasked with determining the correct sequence for executing interconnected tasks while accounting for upstream dependencies and cyclical relationships. The exercise heavily emphasizes algorithmic efficiency, requiring precise justifications for both processing time and memory overhead. Unlock the complete breakdown, optimal algorithmic strategy, and fully annotated source code by upgrading to a paid subscription.
Coding & Leetcode-style Questionstopological-sortgraphdfsNumber of Islands (Plain and Streaming)
3/5Grid traversal and connected component identification are classic themes in technical evaluations, as seen in this reported Uber interview question. The objective is to compute distinct land masses within a matrix based on multi-directional adjacency rules, alongside a challenging dynamic update follow-up where terrain modifies iteratively. This problem tests your graph exploration abilities and proficiency with disjoint-set data structures to maintain real-time aggregates efficiently. Preparing for this scenario sharpens your algorithmic thinking for spatial data challenges. To view the full problem description and expert model solution, a subscription is required.
Coding & Leetcode-style Questionsdfsbfsunion-findStaff (BPS) Round: Scope & Impact + Architecture
4/5Prepare for senior-level technical evaluations at Uber with this deep dive into leadership impact and distributed system architecture. This session evaluates your ability to scope complex initiatives, influence cross-functional teams, and present resilient, low-latency infrastructure designs to principal engineers. Detailed preparation frameworks, strategic discussion points, and comprehensive evaluation rubrics require a subscription.
Behavioralbehavioralstaff-levelarchitectureTop K Frequent Elements
2/5Featured frequently in technical assessments at Uber, this algorithmic challenge tests your proficiency with hash maps and frequency counting techniques. Candidates must analyze a collection of numeric values to isolate the most commonly occurring entries up to a specified threshold. Developing an efficient strategy demands a strong grasp of data structures and sorting optimization. The comprehensive problem statement and verified model solution require a subscription.
Coding & Leetcode-style Questionshashmapheapbucket-sortMinimum Knight Moves on Infinite Chessboard
3/5This engaging puzzle has been reported in coding interviews at Uber and tests your graph traversal capabilities on an infinite grid. The objective is to compute the shortest route for a standard chess piece to travel from a designated origin to a specific destination point. Solving this efficiently typically involves employing breadth-first search heuristics and coordinate geometry. The entire problem details and the accompanying model solution require a subscription.
Coding & Leetcode-style QuestionsbfsgraphmathCount Palindrome-Formable Paths in a Tree
5/5As a challenging interview question reported from Uber, this task delves into advanced tree traversal and bit manipulation strategies. You must analyze hierarchical network paths to discover how many node pairs possess edge characters that can be rearranged to form a symmetric sequence. This problem evaluates deep recursive thinking and efficient state tracking. Access to the full problem description and the complete model solution requires a subscription.
Coding & Leetcode-style QuestionstreedfsbitmaskNested Add/Sub Expression Evaluator
3/5This Uber interview question tests your ability to design a custom parser and evaluator for hierarchically structured arithmetic expressions containing nested operations. You must build a robust algorithm that handles operator precedence, whitespace variations, and function-style syntax without relying on built-in evaluation tools. The problem challenges your recursive parsing skills and understanding of grammar structures used in compilers. Read the full problem specification, edge case analysis, and complete reference solution with an active subscription.
Coding & Leetcode-style QuestionsrecursionparsingstringRotting Oranges
2/5This classic grid-based simulation problem, frequently featured in Uber technical interviews, tests your proficiency with breadth-first search algorithms. You are given a matrix representing empty spaces, fresh produce, and spoiled items, where contamination spreads to adjacent cells at each time step. The goal is to determine the total duration needed to infect all reachable targets or identify if complete contamination is impossible. Unlocking the full problem description, algorithmic breakdown, and optimal code solution requires a subscription.
Coding & Leetcode-style Questionsbfsgridmulti-sourceDesign an Expiring Counter with Sliding Window
3/5Design a time-sensitive tracking mechanism in this practical data structures problem reported from Uber engineering interviews, built to monitor item frequencies within a moving temporal window. Your task involves maintaining valid records while discarding outdated counts efficiently through specialized class methods. This challenge tests your proficiency in combining hash maps and queues or heaps to handle high-throughput event streams with timestamp constraints. To view the complete implementation details and expert solution, please subscribe.
Coding & Leetcode-style Questionsoop-designhashmapqueueInterval List Intersections
2/5Interval manipulation and timeline overlap detection are key competencies tested in this Uber interview question, where you must compute overlapping regions between two collections of sorted time segments. This scenario evaluates your pointer-based traversal techniques and ability to handle edge cases in continuous numerical ranges efficiently. Optimizing for memory constraints through streaming data approaches further tests your advanced engineering capabilities. Unlocking the full problem details and professional implementation requires an active subscription.
Coding & Leetcode-style Questionstwo-pointerintervalarrayConstruct Quad Tree
3/5Explore a classic hierarchical matrix compression problem often featured in technical rounds at Uber. This question challenges your ability to recursively partition spatial data and construct a specialized tree structure based on uniform region values. Testing your grasp of divide-and-conquer algorithms and tree manipulation, the exercise requires careful handling of quadrant boundaries and node states. Discover the complete algorithmic approach, optimal implementation techniques, and full solution code by subscribing today.
Coding & Leetcode-style Questionsrecursiondivide-and-conquertreeFinal Prices with Special Discount
3/5In this reported Uber coding challenge, you are asked to analyze an array of commercial values and determine promotional markdowns based on subsequent thresholds. The evaluation tests your ability to efficiently scan sequential data, compute cumulative totals, and track items that sell at standard rates. This scenario frequently appears in technical assessments to gauge stack or queue manipulation proficiency. Unlock the complete problem description and model solution by purchasing a subscription.
Coding & Leetcode-style Questionsarraymonotonic-stacknext-smallerEnd-to-End ML System Design (Recommendation / Ranking / ETA)
4/5This machine learning system design challenge, frequently featured in interviews at Uber, focuses on architecting scalable end-to-end pipelines for applications like personalized recommendations, feed ranking, and travel time estimation. Candidates must address critical components such as feature engineering, model selection, low-latency online serving, and offline evaluation frameworks. Access to the complete architectural blueprint and expert recommendations requires a paid subscription.
System Design for MLrecommendationretrieval-rankingfeature-storeRound-Trip Mission Schedule
2/5Featured in a classic CodeSignal assessment reported during Uber hiring, this scheduling challenge requires calculating the absolute earliest completion time for multiple round-trip journeys between two locations with fixed timetables. Candidates must efficiently simulate transit intervals and waiting periods using sorted departure timelines to minimize total duration. Mastering this scenario requires smart pointer manipulation and time-interval logic. Unlock the complete problem statement and optimal solution code with a subscription.
Coding & Leetcode-style Questionstwo-pointersimulationbinary-searchSquares of a Sorted Array
2/5Sharpen your array manipulation skills with a popular technical screening challenge featured at Uber. Given a pre-sorted sequence containing both negative and positive integers, your objective is to generate a new collection of their squared values while preserving non-decreasing order in linear time. This problem tests your grasp of two-pointer techniques and efficient traversal strategies to bypass traditional sorting overhead. Access the comprehensive problem breakdown, complexity analysis, and complete reference implementation by upgrading to a paid subscription.
Coding & Leetcode-style Questionstwo-pointerarraysortingMinimum Operations to Reduce N to Zero (±2^i)
3/5Solve a fascinating numerical optimization puzzle featured in recent technical screenings at Uber. The exercise requires determining the fewest steps needed to reach zero by repeatedly adding or subtracting powers of two from a large initial value. Unlock the full algorithmic approach and optimized source code by acquiring a subscription.
Coding & Leetcode-style Questionsbit-manipulationgreedynafMerge Step Functions of (timestamp, value) Pairs
3/5In this technical interview problem reported at Uber, candidates are asked to combine two piecewise constant chronological functions into a single unified timeline. The task requires effectively traversing temporal intervals and managing overlapping segments to compute cumulative numerical updates efficiently. It assesses your proficiency with interval manipulation, sorting logic, and state tracking over sequential data streams. To explore the complete problem statement, optimal algorithmic strategy, and fully written reference code, a paid subscription is required.
Coding & Leetcode-style Questionstwo-pointermergedivide-and-conquerBus Routes (Minimum Buses to Destination)
3/5This Uber coding challenge asks candidates to figure out the fewest vehicle lines needed to navigate between two specific locations within a transit network. The task tests graph traversal capabilities, specifically treating transportation loops as nodes and connections as edges to find the shortest path. To unlock the complete problem context, constraints, and professional model code, a subscription is required.
Coding & Leetcode-style QuestionsbfsgraphhashmapRotate Image In Place
3/5This classic matrix manipulation challenge, frequently featured in Uber technical screens, asks you to rotate a square digital image by a fixed ninety-degree angle. The core test centers on your ability to perform spatial transformations in place without allocating extra memory matrices, requiring careful handling of layer boundaries and indexing logic to avoid off-by-one errors. Reviewing the complete problem description, step-by-step spatial diagrams, and the optimal coding solution requires an active subscription.
Coding & Leetcode-style Questionsarraymatrixin-placeSerialize and Deserialize Binary Tree with N-ary Follow-up
3/5Prepare for this Uber engineering interview challenge by mastering custom encoding and decoding mechanisms for hierarchical data structures. This evaluation assesses your ability to write clean, executable code while designing robust representations that preserve node relationships. You will also need to formulate your own test scenarios to validate correctness under edge cases. Furthermore, a natural extension requires you to generalize your algorithm to handle nodes with an arbitrary number of descendants. Unlock the complete problem description and an expert-crafted model solution with a subscription.
Coding & Leetcode-style QuestionstreedfsparsingTennis Rounds: Print Round Winners
2/5Simulate a competitive single-elimination sports bracket in this engaging coding challenge frequently asked during Uber technical interviews. The task evaluates your ability to manage arrays, perform round-by-round simulations, and handle hierarchical data pairing based on participant rankings. Additionally, it tests your capacity to construct structured seeding arrangements for balanced tournament trees. Gain full access to the complete problem analysis, edge cases, and clean model solution by obtaining a subscription.
Coding & Leetcode-style QuestionsarraysimulationrecursionCompare Two Structs / Classes for Equality
2/5This Uber reported interview question requires you to design a robust mechanism that compares two complex data structures or class instances to determine if they are identical. Rather than just writing code, the evaluation heavily focuses on clarifying edge cases such as value versus reference semantics, nested objects, floating-point tolerances, and potential reference cycles. It assesses your architectural thinking, requirement gathering, and deep understanding of object models. Access to the complete problem breakdown and expert model solution requires an active subscription.
Coding & Leetcode-style Questionsobject-designdeep-equalitytestingOnsite OOD: Multi-Level Parking Lot
3/5This classic Uber object-oriented design challenge requires building a multi-level parking lot system that accommodates various vehicle sizes and slot constraints while handling parking, unparking, and availability queries. It tests your ability to structure scalable classes, apply design patterns, and manage complex state logic. The full design requirements, extension prompts, and a complete model solution require a subscription.
Coding & Leetcode-style Questionsoop-designdata-structureAlien Dictionary: Recover Character Order
4/5This popular interview question frequently asked at Uber challenges candidates to deduce the precise alphabetical sorting order of an unknown dialect given a collection of chronologically ordered terms. It tests your proficiency with graph traversal algorithms, topological sorting, and cycle detection techniques on directed relationships. You will need to carefully extract precedence rules by comparing adjacent entries and build a coherent sequence. To view the comprehensive problem statement, complete test cases, and a fully explained optimal model solution, unlock the full platform subscription.
Coding & Leetcode-style Questionstopological-sortgraphstringNumber of Ways to Earn Points
3/5This Uber interview question tests your ability to calculate combinatorial possibilities using dynamic programming techniques. Given various categories of items with distinct point values and quantities, you must determine how many unique combinations sum up to a precise target score. The problem evaluates your understanding of knapsack-style state transitions and modulo arithmetic operations. Gain access to the complete problem statement and an optimal model solution by purchasing a subscription.
Coding & Leetcode-style QuestionsdpcountingknapsackActive Couriers Timeline from Overlapping Intervals
3/5In this Uber interview scenario, you are tasked with analyzing overlapping timeframes for delivery personnel to construct a continuous schedule of active worker counts. The exercise tests your proficiency with interval processing, sorting events, and consolidating overlapping ranges efficiently. Unlock the full challenge details and verified code solution with an active subscription.
Coding & Leetcode-style Questionsintervalssweep-linesortingChecking Existence of Edge Length Limited Paths
3/5This Uber interview question challenges you to process a network of connected nodes and evaluate connectivity queries subject to strict edge-weight thresholds. It evaluates your grasp of graph traversal algorithms and efficient offline query processing strategies. Upgrade your account to access the complete problem details and optimal code implementation.
Coding & Leetcode-style Questionsunion-findgraphoffline-queriesMinimize a Black-Box Convex Function
3/5Reported during Uber engineering interviews, this advanced algorithmic challenge focuses on locating the minimum value of an expensive, hidden convex function while minimizing the total number of evaluations. You must construct an efficient optimization routine using iterative probing techniques to rapidly narrow down the search space within a specified tolerance, with follow-ups extending into multidimensional discrete domains. The complete problem breakdown, mathematical proofs, and model solution require an active subscription.
Coding & Leetcode-style Questionsternary-searchconvexbinary-searchVersioned Social Network with Snapshots
4/5Explore how to architect a scalable social network that maintains historical connection states through point-in-time snapshots, a fascinating machine learning infrastructure and systems design challenge frequently reported in technical interviews at Uber. This exercise evaluates your ability to handle persistent graph mutations alongside version-controlled queries efficiently without excessive memory overhead. Learn the underlying data structures needed to balance write performance and historical lookups effectively. Access to the complete architectural blueprint and expert model solution requires a paid subscription.
System Design for MLmvccsnapshotversioningDesign a Time-Based Key-Value Store
3/5Engineering a versioned storage mechanism is a classic systems design challenge often featured in interviews at Uber. This task requires building a data structure capable of recording multiple entries under a single identifier across distinct temporal markers, while efficiently retrieving the most relevant historical state relative to a given point in time. It tests your mastery of data organization, search efficiency, and trade-offs between memory utilization and query performance. Access the complete problem walkthrough, underlying architectural patterns, and verified code implementation by securing your subscription today.
Coding & Leetcode-style Questionshashmapbinary-searchdata-structureExclusive Time of Functions
3/5Featured in Uber technical screenings, this problem asks you to calculate the net execution duration for multiple routines running on a single processing unit based on sequential start and completion logs. The challenge tests your proficiency with stack-based data structures and timeline tracking, requiring you to properly isolate active processing periods from nested sub-calls. Access to the full problem description, edge-case breakdowns, and a verified model implementation requires a paid subscription.
Coding & Leetcode-style QuestionsstacksimulationparsingRider-Driver Matching System
4/5Designing a reliable, ultra-low-latency geospatial matching platform for a major transportation network like Uber is a classic systems challenge. This interview topic focuses on architecture strategies for continuously ingesting rapid driver location updates, querying nearby service providers efficiently, and maintaining strict consistency to prevent race conditions or double assignments across distributed regions. You will explore database selection, service decomposition, and spatial indexing techniques. Unlock the complete system design guide, trade-off analysis, and expert architecture solutions with a subscription.
System Design for MLgeospatialmatchinglow-latencyToy Order Completion Rate and Root-Cause Analysis
2/5In this Uber interview scenario, you are tasked with analyzing transaction datasets to calculate fulfillment metrics and perform foundational root-cause investigations. The problem explores how to correctly define success rates, handle missing data, and guard against analytical edge cases within localized operational segments. This exercise assesses practical data wrangling and metric formulation skills. View the full problem guidelines and expert implementation by getting a subscription.
Coding & Leetcode-style Questionspandasdata-analysismetricsKth Smallest Element in a BST
3/5Shared as a notable interview exercise at Uber, this question asks you to locate a specific ranked value within a binary search tree. Beyond the standard recursive approach, you will need to consider advanced constraints such as operating under strict memory limits and handling alternate order variations. This problem evaluates your deep understanding of tree properties, traversal techniques, and pointer manipulation. Unlock the comprehensive problem details and a thoroughly explained model solution with a subscription.
Coding & Leetcode-style Questionstreebstin-order-traversalOnsite BQ + Hiring Manager Project Deep-Dive
3/5Master the art of presenting past architectural contributions and handling behavioral inquiries during this common interview evaluation stage reported at Uber. The discussion combines an extensive technical architecture deep-dive utilizing your resume with targeted situational inquiries regarding cross-functional collaboration and leadership challenges. Candidates must articulate design trade-offs and personal ownership effectively. Unlocking the comprehensive preparation guide and successful response strategies requires an active subscription.
Behavioralbehavioraldeep-divepresentationCheapest Flights Within K Stops
3/5This classic Uber interview problem challenges you to find the most economical travel route between two locations across a network of directed flight paths while respecting a strict limit on intermediate stops. You must navigate graph traversal constraints to determine the absolute lowest cost or identify if a valid journey is impossible under the given restrictions. Mastering this exercise sharpens your proficiency with advanced shortest-path algorithms and constrained graph exploration. To view the full problem statement and receive a detailed model solution, subscribe today.
Coding & Leetcode-style Questionsgraphshortest-pathbellman-fordPermutation Prefix Balanced Subarray Check
3/5Encountered frequently in Uber technical rounds, this problem asks you to analyze a sequence of numbers to determine whether initial numerical subsets appear together as contiguous blocks. You will need to design an efficient algorithm that evaluates each length prefix and produces a binary outcome string. The task heavily tests your ability to optimize lookups over large permutations. Unlock the comprehensive problem description and optimal solution by subscribing today.
Coding & Leetcode-style Questionsarrayprefix-invariantpermutationMinimum Edge Reversals from Every Root
4/5Navigate complex tree transformations in this advanced graph problem reported during an Uber interview. You are tasked with finding an optimal root placement that minimizes edge direction adjustments to ensure reachability across all nodes. This problem tests advanced tree dynamic programming and rerooting algorithmic patterns. Access the full problem details and expert solution with a subscription.
Coding & Leetcode-style QuestionsgraphtreedfsSeat Assignment (Exam Room without leave)
3/5This reported interview question from Uber requires you to implement a seat allocation class for a linear row of seats where occupants are permanently placed to maximize their distance from the nearest neighbor. The challenge simulates an exam room environment with no departures, meaning the occupied set continually grows over time. It tests your ability to maintain dynamic intervals and choose optimal positions efficiently using appropriate data structures. Gain full access to the complete problem text and expert solution through a subscription.
Coding & Leetcode-style Questionsgreedysimulationsorted-setWord Break
3/5This reported Uber interview question evaluates your ability to determine if a given text can be completely partitioned using a provided vocabulary of terms. Candidates must efficiently evaluate whether valid combinations of dictionary elements can reconstruct the target sequence without leaving any leftover characters. This puzzle heavily tests fundamental string manipulation and dynamic programming paradigms. Access to the comprehensive problem breakdown and verified model solution requires an active subscription.
Coding & Leetcode-style QuestionsdpstringmemoizationCount Ball Clusters on a Grid
3/5This Uber interview question explores spatial relationships by asking you to find the minimum number of isolated clusters formed by coordinate points on a grid based on a distance threshold and transitive attraction rules. You must compute connected components to determine how many separate chain reactions are necessary to sweep through all coordinates. It is a brilliant test of graph traversal and geometry algorithms. Full problem details and the complete model solution are available to subscribers.
Coding & Leetcode-style Questionsunion-findconnected-componentsgeometryN-ary Tree Level Order Traversal
2/5This Uber interview question challenges your understanding of tree data structures and traversal algorithms. You are presented with an N-ary tree, which differs from a binary tree by allowing nodes to have multiple children, represented in a unique serialized format. The task is to process this structure and output its nodes grouped by their depth level. This problem assesses your ability to navigate complex tree structures and organize data according to their hierarchical position. Mastering this type of question is crucial for roles involving data organization and processing. The full problem and model solution require a subscription.
Coding & Leetcode-style Questionsbfstreetree-traversalSqrt(x) Rounded Down
1/5This Uber interview question focuses on implementing a fundamental mathematical operation without relying on standard library functions. Given a non-negative integer, your goal is to compute its square root and then round the result down to the nearest whole number. The key constraint is to achieve this calculation using only basic arithmetic operations, demonstrating your understanding of numerical approximation techniques. This problem effectively assesses your ability to devise an algorithm for finding integer square roots. The full problem description and a model solution are available with a subscription.
Coding & Leetcode-style Questionsbinary-searchmathNumber of Ways to Wear Different Hats to Each Other
4/5Tackle a sophisticated combinatorial matching challenge reported in Uber coding interviews that evaluates advanced algorithmic reasoning. You need to compute all distinct assignment permutations ensuring that multiple participants each receive a preferred item without any duplicates, constrained by categorical preferences. This puzzle tests your proficiency with backtracking strategies optimized via bitmasking and dynamic programming. Unlock the comprehensive walkthrough and verified code solution by becoming a subscriber.
Coding & Leetcode-style Questionsbitmask-dpstate-compressioncombinatoricsStairs vs Elevator Energy Trade-off
3/5In this Uber interview scenario, you are asked to optimize the energy expenditure and time trade-off of ascending a multi-story building using a combination of elevators and stairs. The puzzle evaluates your optimization techniques, mathematical modeling, and constraint handling as stamina depletes dynamically with each step. You must find the optimal split point that minimizes the difference between transit modes while keeping energy non-negative. Unlock the full challenge details and comprehensive solution with our paid plan.
Coding & Leetcode-style Questionsbinary-searchsimulationgreedyCustomer Revenue and Referral Tracking
3/5Tackling a financial tracking challenge frequently encountered in Uber technical interviews, this problem asks you to build a system that monitors client earnings and referral bonuses while supporting efficient queries to retrieve users meeting specific financial thresholds. You will need to optimize data structures for fast insertion and conditional sorting. Unlock the comprehensive breakdown and verified implementation details by securing our full subscription.
Coding & Leetcode-style Questionsdata-structureoop-designtop-kSliding Window Maximum
4/5Processing contiguous segments of data to extract local extremes efficiently is a classic algorithmic hurdle frequently featured in onsite interviews at firms like Uber. This task requires you to track peak values across a moving interval of a fixed length while maintaining linear time complexity across the entire sequence. Naive scanning approaches will fail performance benchmarks, necessitating advanced linear-time data management techniques. Candidates must demonstrate deep understanding of monotonic queues or specialized heap structures to handle edge cases smoothly. Unlocking the complete problem explanation and efficient model solution requires an active subscription.
Coding & Leetcode-style Questionssliding-windowmonotonic-dequearrayOOD: Random Bingo Card Generator
3/5Tackle a practical system design and object-oriented programming challenge frequently reported during Uber onsite interviews, where you must dynamically generate a specialized grid game card. This exercise tests your ability to manage complex state constraints, probabilistic placement rules, and strict dimensional boundaries across rows and columns. Building a clean, modular solution requires careful class design and robust logic handling. Unlock the full architectural breakdown and comprehensive code solution by securing your subscription today.
Coding & Leetcode-style Questionsoop-designsimulationsamplingIsomorphic Strings
2/5This Uber interview challenge tests fundamental string manipulation and mapping concepts by asking developers to verify whether two character sequences exhibit a one-to-one structural correlation. Candidates must ensure that transforming characters from one string yields the other while maintaining their original relative order without conflicts. The evaluation highlights efficiency in hash mapping and character lookup checks over large ASCII inputs. Access to the full problem statement and an optimized model solution requires a paid subscription.
Coding & Leetcode-style QuestionsstringhashmapVertical Order Traversal of a Binary Tree
4/5This reported Uber interview question evaluates your ability to navigate hierarchical structures by arranging tree nodes into columns and rows. You will need to implement a strategy that accurately computes spatial coordinates for each element, ensuring proper sorting by horizontal placement, depth, and node values when ties occur. This task tests your proficiency with custom sorting logic and tree traversal algorithms. Access to the complete problem description and expert model solution requires a subscription.
Coding & Leetcode-style QuestionstreedfssortingML Coding from Scratch: Regression, Markov, Facility Location
4/5During this Uber machine learning onsite interview, candidates must build core modeling primitives entirely from scratch using only NumPy. The evaluation focuses on mathematical derivation, optimization mechanics, and fluent coding without relying on high-level framework abstractions. Engineers are tested on fundamental concepts underlying regression and probability models. Unlock the complete technical walkthrough, derivation notes, and production-grade solution by purchasing a subscription.
Coding & Leetcode-style Questionsnumpylinear-regressionlogistic-regressionNumber of Islands II (Dynamic Union-Find)
4/5Reported as an engaging interview challenge at Uber, this dynamic connectivity problem tracks the number of islands on a grid as water cells progressively transform into land. The task evaluates your ability to maintain connected components efficiently after each incremental update rather than recalculating from scratch. It heavily tests graph algorithms and advanced disjoint-set data structures for optimal performance. Explore the full problem breakdown and expert-crafted model solution with a paid subscription.
Coding & Leetcode-style Questionsunion-findgriddynamic-connectivityMaximum Number of Points from Grid Queries
4/5Analyze a sophisticated graph traversal challenge frequently featured in assessment rounds at Uber, revolving around matrix pathfinding and threshold queries. Given a grid of numerical values and a list of target numbers, you must determine how many cells remain accessible from the origin under strict boundary limits for each query. This exercise assesses advanced graph traversal techniques, sorting optimizations, and efficient offline query processing. To view the complete problem details and optimal algorithmic solution, a subscription is required.
Coding & Leetcode-style QuestionsheapbfssortingShortest Bridge Between Two Islands
3/5Encountered frequently in technical screenings at Uber, this graph traversal problem requires you to find the absolute shortest path of transformed cells needed to physically connect two distinct isolated regions within a matrix. It tests your proficiency with breadth-first search algorithms, multi-source queue management, and grid-based state exploration. You will explore how to systematically expand outward from one territory until reaching the other while minimizing cost. Unlock the complete problem statement, underlying principles, and verified code solution with an active subscription.
Coding & Leetcode-style QuestionsgridbfsdfsTop-K Popular Items Over a Rolling Window
4/5Design a high-throughput recommendation ranking engine in this Uber reported interview question tailored for machine learning system design rounds. You will tackle real-time data ingestion, sliding-window aggregations, and scalable top-K retrieval architectures to serve massive volumes of user interaction events globally. This scenario tests your ability to balance latency, consistency, and storage trade-offs in distributed systems. Gain access to the full architectural blueprint and expert solution by subscribing today.
System Design for MLstreamingtop-kcount-min-sketchMedian of Two Sorted Arrays
5/5Conquer this advanced Uber reported interview question that challenges you to find the median value across two sorted numerical arrays in logarithmic time. This algorithmic puzzle tests your mastery of binary search partitioning techniques, boundary condition handling, and optimization beyond standard merging approaches. You will need to carefully manage odd and even combined length scenarios to ensure accurate mathematical output. The full problem specification and optimal code solution require a paid subscription.
Coding & Leetcode-style Questionsbinary-searcharraypartitionBinary Tree Longest Consecutive Sequence II
3/5Discover how to determine the longest unbroken sequence of adjacent values that differ by one within a hierarchical tree structure. Reported as an interview challenge at Uber, this problem evaluates your grasp of tree traversal techniques, recursive state management, and bidirectional path tracking. Candidates must handle both ascending and upward-downward transitions smoothly. Unlock the full problem description, algorithmic walkthrough, and optimal code implementation by upgrading to a paid subscription.
Coding & Leetcode-style QuestionstreedfsrecursionDesign Uber Eats Cart and Pricing Engine
4/5Mastering the architecture of a modern food delivery system is a common challenge in backend interviews, as highlighted by this popular Uber coding question. Candidates are asked to construct the core data models and service logic for a shopping basket and financial calculation engine. This task evaluates your capability to manage complex item customizations, apply modular promotional discounts, handle surge multipliers, and generate a detailed financial summary. Tackling this problem tests object-oriented design principles and extensible pricing logic. Access to the full problem description and expert model solution requires a subscription.
Coding & Leetcode-style Questionsoop-designpricingconcurrencyPalindrome Ancestor Path Queries
4/5In this reported Uber interview challenge, you are tasked with analyzing hierarchical tree structures to evaluate character arrangements along ancestral paths. The problem tests your proficiency with tree traversal, string frequency counting, and efficient querying of path properties without incurring performance bottlenecks. You will explore how multiset character frequencies dictate palindrome feasibility from any node up to the root. Sharpen your graph traversal and data structure optimization techniques with this engaging puzzle. The full problem and model solution require a subscription.
Coding & Leetcode-style Questionstreebitmaskprefix-sumMaking a Large Island
4/5Discover how to maximize spatial connectivity by modifying a single element within a grid matrix, a classic algorithmic puzzle frequently featured in Uber technical interviews. This problem tests your expertise in graph theory, specifically connected components, breadth-first search, or depth-first search traversal strategies. You will learn how to efficiently compute region sizes and evaluate potential bridging points to merge adjacent clusters for optimal results. Strengthen your two-dimensional array manipulation skills and prepare for top-tier technical evaluations. The full problem and model solution require a subscription.
Coding & Leetcode-style Questionsunion-findgriddfsDesign a Meeting Room Scheduler
3/5Master resource scheduling concepts with this practical design problem sourced from Uber interview rounds. You are asked to implement a room booking system that handles reservations, processes cancellations, and tracks the most recently scheduled appointments across multiple identifiers. This challenge tests your understanding of interval management, data structures, and efficient lookup algorithms. Gain access to the full problem text, edge cases, and a robust reference solution through a subscription.
Coding & Leetcode-style Questionsoop-designintervalstreemap
Companies that ask similar questions
Uber interview FAQ
- How many Uber interview questions are available?
- 90 reported Uber questions, the largest group being Coding & Leetcode-style Questions (76).
- How hard is the Uber interview?
- Across the questions we track, Uber averages 3.1 out of 5: 2 at 1/5, 13 at 2/5, 50 at 3/5, 22 at 4/5, 3 at 5/5.
- What topics does Uber ask about?
- Most often array, dfs, graph, binary-search, grid.