Uber mobile engineer interviews focus on iOS or Android platform knowledge, memory management, offline-first architecture, and mobile-specific system design.
Move Through Array You are given an array where each element represents the number of steps you can move from that position. Positive numbers move...
Input: ArrayOA [CodeSignal] Adventure Levels You start with initial energy K. You need to clear a series of adventure levels. For each level i: -...
OA [CodeSignal] Balanced Numbers in Permutation Given a permutation p of integers from 1 to n. A number k (where 1 <= k <= n) is called...
n nodes where each node has a lowercase English character c[i]. A path is palindromic if the characters along the path can...Input: Listprices where prices[i] is the price of an item. For each item at index i, find the first item at index j > i such that...Input: Arrayi in an array. From each position, you can jump to: - i + 1 (one step forward) - Any position i + k where k ends in digit...Input: Arraynums (containing positive integers) and queries (each containing a target sum). For each query, return the maximum...Input: Arraythroughput[i] - Cost to scale up by 1 unit scalecost[i] You have a fixed...Input: Listn, in one operation you may replace n with either: - n = n + 2^i, or - n = n - 2^i for any integer i >= 0. Find...Input: Integer(s)prices: array of...Input: Arrayarr and an integer k, a subarray is called good if it contains at least k distinct integers. Return the length of the...Input: Arrayn. You can use either the lift or stairs. Lift: - Takes t1 time per floor -...Input: Given inputO = Robot - E =...Input: ArrayMeeting Reservation System Design a meeting reservation system that manages meeting rooms and schedules. Implement a MeetingReservationSystem...
Unimodal Cost Function Minimum You are given a unimodal cost function f(x) = A * (x - C)^2 + D defined over the interval [lo, hi], where `A >...
Hierarchy Path Finder You are given an org chart represented as a tree. Each node in the tree has a unique integer ID and a display name. You are...
Input: ListWeight Partition Check You are given a list of distinct positive integer weights and a capacity value. Determine whether any subset of the weights...
Input: ListStraight Line Sequence Search You are given an m x n grid of characters and a target sequence string. Determine whether the sequence appears in...
Longest Valid Container Nesting You are given a string consisting only of the characters {, }, [, ], (, ). These represent three levels...
Next Palindrome Number Given a string num representing a positive integer, find and return the smallest palindrome that is strictly greater than...
Annotate First Pattern Match You are given a string text containing words separated by spaces, and a list of patterns. For each word in text,...
Nested Arithmetic Expression Evaluator You are given a string expression containing nested calls to two functions: plus(a, b) and minus(a, b)....
[process_name, action, timestamp],...Input: Array of stringsOA [CodeSignal] Prime Jumps A game is played with the following rules: - A player starts at cell 0 with a score of 0. - There is a row of n cells...
Palindrome Paths From Query A disk stores hierarchical data in an undirected tree with tree_nodes nodes numbered from 0 to tree_nodes - 1,...
max_pairs(requests: List[Tuple[int, int]]) -> int which receives requests denoting the start and end coordinates of rides. Return the maximum number of paired requests possible without overlapping in time.max_pairs([(1, 3), (2, 4), (5, 6)])2max_pairs([(1, 5), (2, 3), (4, 5)])21 <= requests.length <= 10^5[-1000, 1000].LocationTracker that maintains a list of the last k location updates in the form of coordinates (latitude, longitude). The class should have a method get_average_location() that returns the average location of the last k updates. Additionally, implement add_location(coordinate: Tuple[float, float]) -> None to add new coordinates.add_location(coordinate: Tuple[float, float]) -> None: Adds a new location.get_average_location() -> Tuple[float, float]: Returns average latitude and longitude of the last k coordinates.tracker.add_location((37.7749, -122.4194))tracker.add_location((34.0522, -118.2437))1 <= k <= 1000[-90, 90] and [-180, 180] respectively.Sign up for free to access walkthroughs, AI-generated questions, and more.
Get Started Free