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 2431–2460 of 3276 results
This question evaluates understanding of tree data structures, traversal and path reconstruction techniques, including reasoning about lowest common ancestors, ancestor–descendant relationships, duplicate identification, and handling absent targets.
RippleSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates a candidate's ability to perform efficient data aggregation, use associative data structures (maps/dictionaries), and reason about time and space complexity when processing large collections of records.
RipplingSoftware EngineerCoding & AlgorithmsOnsiteBill deliveries with start-time historical rates, duplicate suppression, overlapping jobs, exact sub-cent accumulation, and configurable final half-up or half-even rounding.
RipplingSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question tests your ability to design a rule evaluation engine that processes structured expense data against a set of logical conditions, including support for basic operators.
RipplingSoftware EngineerCoding & AlgorithmsTechnical ScreenImplement a poker hand evaluator that determines whether an incomplete poker hand can be completed from the remaining deck to beat an opponent's complete five-card hand.
RipplingSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates implementation of card-hand evaluation logic, combinatorial reasoning about incomplete information, and deterministic tie-breaking rules for comparing complete and partial poker-like hands.
RipplingSoftware EngineerCoding & AlgorithmsOnsiteCompare two five-digit numeric hands under a nonstandard multiplicity ranking and original-position right-to-left tie-break, using extensible category evaluators rather than standard poker rules.
RipplingSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates proficiency in algorithms and temporal data handling, including the use of efficient search techniques and complexity reasoning to count distinct active drivers over a sliding 24-hour window.
RipplingSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates proficiency in reasoning about time-interval overlap, event aggregation, and online data structures for streaming interval queries, testing skills in algorithm design and temporal data handling within the Coding & Algorithms domain.
RipplingSoftware EngineerCoding & AlgorithmsTechnical ScreenThis English summary evaluates the candidate's proficiency in algorithm design and complexity analysis within the Coding & Algorithms domain, specifically for aggregating interval data and computing concurrent counts.
RipplingSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates algorithmic problem-solving with sorted arrays, focusing on concepts like binary search, partitioning strategies, complexity analysis, and careful handling of edge cases when computing order statistics.
RipplingSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates skills in interval-overlap reasoning, sweep-line algorithm design, event creation and deduplication, comparator and tie-breaking subtleties, and asymptotic time/space complexity analysis within the Coding & Algorithms domain.
RipplingSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates understanding of graph modeling and path-optimization in directed weighted graphs, specifically reasoning about chained conversions and maximizing multiplicative path weights.
RipplingSoftware EngineerCoding & AlgorithmsTechnical ScreenDesign a stateful tracker class to record courier delivery intervals and earnings, query running courier payouts, and calculate peak concurrent active deliveries within a specific time window.
RipplingSoftware EngineerCoding & AlgorithmsTechnical ScreenDesign an in-memory driver payroll system that records time-stamped earnings and supports efficient range queries for both individual drivers and company-wide aggregates.
RipplingSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates a candidate's ability to design and implement in-memory data structures, stateful APIs, concurrency handling, deterministic policy enforcement for a fixed-capacity favorites feature, and reasoning about edge cases like removing the currently playing track or handling invalid IDs.
RipplingSoftware EngineerCoding & AlgorithmsOnsiteImplement a generic rule-evaluation engine for a rideshare payout audit tool, where per-fare and per-driver-total rules, each with its own AND-combined conditions, are supplied entirely as data rather than hard-coded branches, using exact integer-cent arithmetic.
RipplingSoftware EngineerCoding & AlgorithmsTechnical ScreenEvaluate configurable expense and trip-sum rules using exact cents, reusable typed predicates, strict thresholds, multiple flags, and deterministic result ordering.
RipplingSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests your ability to perform graph traversal (BFS/DFS) on a 2D grid to identify distinct connected components and compute their spatial extent.
RipplingSoftware EngineerCoding & AlgorithmsOnline AssessmentThis question evaluates algorithmic problem-solving skills related to sorted arrays and median computation, testing competency in handling numeric order properties and complexity analysis within the Coding & Algorithms domain.
RipplingSoftware EngineerCoding & AlgorithmsTechnical ScreenFind the strongest and weakest five-card completions of a partial numeric hand under custom category and right-to-left tie-break rules while sharing one extensible comparison engine.
RipplingSoftware EngineerCoding & AlgorithmsTechnical ScreenDesign an in-memory article vote tracking system that manages user upvotes/downvotes, detects vote flips to maintain an LRU-style flip history per user, and provides top-k article rankings by net score.
RipplingSoftware EngineerCoding & AlgorithmsTechnical ScreenDesign an in-memory billing system that tracks courier pay rates over time and calculates prorated delivery costs across half-open time intervals.
RipplingSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests your ability to implement complex billing logic involving conditional fee structures, time-based surcharges, and data aggregation.
RipplingSoftware EngineerCoding & AlgorithmsOnsiteDesign and implement an in-memory file system supporting directory creation, file appending, reading, and lexicographically sorted path listings.
RipplingSoftware EngineerCoding & AlgorithmsOnsiteThis question evaluates a candidate's ability to design efficient stateful data structures and algorithms for tracking user votes, including correct handling of idempotent repeated votes, vote changes, deduplication, and retrieval of the most recent events.
RipplingSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates implementation-level competencies with fundamental data structures and algorithms—stack-based bracket validation, interval merging with open/closed endpoint semantics, and arithmetic expression evaluation using stacks—while also measuring the ability to design comprehensive unit tests; category: Coding & Algorithms for a Machine Learning Engineer role. It is commonly asked to gauge practical coding ability, correctness under tricky edge cases and input semantics, and test-coverage awareness, representing a practical application-level assessment that also requires conceptual reasoning about invariants and boundary behavior.
RipplingMachine Learning EngineerCoding & AlgorithmsOnsiteThis problem tests your ability to model exchange rates as a graph and use path-finding algorithms to detect profitable arbitrage opportunities.
RipplingSoftware EngineerCoding & AlgorithmsHR ScreenBuild a command-driven billing ledger where technicians' hourly rates change over time, bookings are deduplicated, and fractional cents are kept exactly until an invoice is printed with a configurable rounding mode. Tests rate lookup by time, idempotency rules, and integer-exact money handling.
RipplingSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates a developer's ability to design in-memory data structures that support constant-time vote updates, score aggregation, and recent flip-event tracking while handling vote-change semantics.
RipplingSoftware EngineerCoding & AlgorithmsOnsite