Topic
Coding & Algorithms interview questions
3276 Coding & Algorithms questions from 366 companies, with hints, runnable code and solution walkthroughs.
273 easy2539 medium464 hard
Coding & Algorithms interview questions by the numbers
Last updated
Katkat has 3,276 Coding & Algorithms interview questions from 366 companies; the most come from Amazon (7%), Meta (7%) and Google (6%). By difficulty: 8% easy, 78% medium and 14% hard. The most common round is Technical Screen (52%). Frequent concepts include Algorithms, Data Structures, Arrays and Greedy.
Companies (366)
Difficulty
- Easy8% · 273
- Medium78% · 2539
- Hard14% · 464
Interview rounds
- Technical Screen52% · 1706
- Onsite33% · 1080
- Online Assessment13% · 427
- HR Screen1% · 37
- Other1% · 26
Roles
- Software Engineer80% · 2629
- Machine Learning Engineer8% · 253
- Data Scientist7% · 241
- Data Engineer1% · 45
- Backend Engineer1% · 26
Frequent concepts
- Algorithms9% · 302
- Data Structures7% · 228
- Arrays5% · 176
- Greedy5% · 164
- Optimization5% · 151
- Hash Map4% · 124
Most mentioned in interview experiences
- 1.Solve Algorithmic Challenges in Online Coding Assessments15 reports
- 2.Solve LeetCode string and list problems11 reports
- 3.Solve sliding-window and heap problems8 reports
- 4.Implement LRU cache with O(1) ops7 reports
- 5.Implement and Analyze an LRU Query Cache6 reports
- 6.Determine Length of Longest Unique Substring5 reports
- 7.Match-3 Grid: Find Horizontal and Vertical Runs, Then Clear and Drop Cells5 reports
- 8.Design a single- and multi-threaded web crawler4 reports
- 9.Find an Exit in a URL Maze4 reports
- 10.Find deployable slots in a recurring week from allowed and freeze windows4 reports
Counted from 781 candidate interview experiences on Katkat. How we collect and count
Showing 2971–3000 of 3276 results
This question evaluates algorithmic reasoning about permutations and contiguous subarray properties, testing skills in array manipulation, positional reasoning, combinatorial insight, and complexity-aware algorithm design within the Coding & Algorithms domain.
UberSoftware EngineerCoding & AlgorithmsOnline AssessmentThis problem tests your ability to parse and evaluate mathematical expressions involving integers, addition, subtraction, multiplication, division, and parentheses using stacks or recursion.
UberSoftware EngineerCoding & AlgorithmsOnsiteThis question evaluates a candidate's competence in handling interval-based scheduling problems, specifically managing interval data and performing efficient searches within sorted bookings to detect potential overlaps.
UberSoftware EngineerCoding & AlgorithmsOnsiteThis question tests the ability to optimize searches in a sorted binary matrix by minimizing expensive API calls through efficient traversal techniques.
UberSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates understanding of graph connectivity and temporal event processing, examining how pairwise interactions over time can merge components into a single connected set.
UberSoftware EngineerCoding & AlgorithmsTechnical Screen- Find Kth Smallest in BSTMedium
This question evaluates understanding of binary search tree properties, ordered data retrieval, and algorithmic efficiency in locating the k-th smallest element.
UberSoftware EngineerCoding & AlgorithmsTechnical Screen Implement an algorithm to identify all robots in a grid whose four-directional distances to the nearest obstacle or grid boundary match a target query.
UberMachine Learning EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates proficiency in zero-order optimization and algorithm design, focusing on reasoning about convexity and unimodality when only function evaluations are available.
UberMachine Learning EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates array manipulation and algorithmic problem-solving skills across two tasks: enforcing bounded value ranges within contiguous subarrays and identifying largest uniform square regions in binary matrices, exercising concepts such as range-tracking, efficient data structures, and dynamic programming.
UberSoftware EngineerCoding & AlgorithmsOnsiteFind a path in a grid from start to target that lexicographically minimizes charging stations used, peak battery segment length, total moves, and breaks ties by flattened cell indices.
UberSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests your ability to navigate a 2D grid using backtracking and optimize dictionary lookups using a Trie data structure.
UberSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates graph algorithm proficiency and problem-modeling skills, specifically working with directed weighted graphs to optimize path cost under a constraint on intermediate stops.
UberSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests interval management and the ability to find a common free window across multiple disjoint sets of busy times while respecting daily working constraints.
UberSoftware EngineerCoding & AlgorithmsOnsiteAssesses understanding of graph connectivity, temporal event processing, and dynamic graph data-structures for determining when a set of nodes becomes a single connected component.
UberSoftware EngineerCoding & AlgorithmsOnsiteThis question evaluates understanding of interval overlap counting, efficient use of ordered data structures for range events, tie-breaking logic, and robustness to numeric edge cases such as large coordinates and floating-point radii.
UberSoftware EngineerCoding & AlgorithmsOnline AssessmentThis question evaluates the ability to model Euclidean-distance relations as a static connectivity graph and reason about the minimum number of activations needed to absorb all nodes, testing computational geometry and graph algorithms competency.
UberSoftware EngineerCoding & AlgorithmsOnline AssessmentThis question evaluates understanding of directed graphs and rooted trees, the ability to reason about edge orientations and minimal reversals, and competency in traversal techniques and complexity analysis.
UberSoftware EngineerCoding & AlgorithmsOnline AssessmentThis question evaluates string-based numeric manipulation and palindrome construction, including edge-case handling (all 9s, single-digit inputs, length changes), candidate generation and magnitude comparison of large numbers as strings, and carry propagation for fixed-length decimal palindromes.
UberSoftware EngineerCoding & AlgorithmsOnline AssessmentGiven a grid of robots, blockers and empty cells plus a query of four distances, return every robot whose distances to the nearest blocker or grid edge going up, down, left and right match the query exactly. Tests precise distance definitions, boundary handling and scaling past a per-robot scan.
UberMachine Learning EngineerCoding & AlgorithmsTechnical ScreenThis problem tests spatial reasoning, multi-source Breadth-First Search (BFS) for distance mapping, and pattern matching within 2D grids.
UberSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates graph-traversal and modular arithmetic skills by requiring modeling a circular array as a state graph and determining reachability and minimum-distance jumps under wrap-around constraints.
UberSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates a candidate's ability to analyze reachability and cycle behavior in array-based functional graphs, testing competency in array manipulation, traversal, loop detection, and runtime optimization within the Coding & Algorithms domain.
UberSoftware EngineerCoding & AlgorithmsOnsiteFind the largest conversion factor obtainable between two currencies in a directed graph where rates multiply along each path. Handle parallel rates, unreachable targets, identical currencies, cycles, and floating-point tolerance under a finite-optimum guarantee.
UberSoftware EngineerCoding & AlgorithmsTechnical ScreenFind the cheapest round-trip flight pair satisfying a minimum stay duration constraint in linear time with deterministic tie-breaking.
UberSoftware EngineerCoding & AlgorithmsOnsiteThis problem tests your ability to efficiently process a stream or list of logs to identify the first log entry that appears exactly once, emphasizing the use of hash maps and ordered tracking.
UberSoftware EngineerCoding & AlgorithmsOnsiteThis problem tests the ability to efficiently find the k nearest neighbors using a priority queue (max-heap) and custom sorting logic for tie-breaking.
UberSoftware EngineerCoding & AlgorithmsOnsiteThis question evaluates proficiency in numeric and string manipulation, algorithmic thinking, and edge-case reasoning related to palindromic number generation.
UberData ScientistCoding & AlgorithmsOnsite- Group AnagramsMedium
This problem tests your ability to identify and implement an efficient grouping mechanism using hash maps to categorize strings by a common canonical form.
UberSoftware EngineerCoding & AlgorithmsOnsite This problem tests your ability to efficiently group strings by their character composition using hash maps or sorting techniques.
UberSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates the ability to parse and evaluate nested Lisp-like expressions, manage variable bindings and scope resolution, and detect malformed input and syntax errors.
UberSoftware EngineerCoding & AlgorithmsOnline Assessment