Katkat

practice a little every day, paws crossed ♡

Software Engineer Interview Questions

Practice 9403 coding, system design and machine learning questions from 546 companies, sorted by role, topic and interview round. Every question has step-by-step hints, a code runner that supports 8 languages and an AI mentor; members also get the full solution walkthrough.

9403
Questions
546
Companies
11
Topics
8
Languages

Showing 691–720 of 2629 results

  • ConfluentEasySoftware Engineer
    Process pod logs with global increments and pop-min

    This problem tests your ability to manage a collection of values under global update operations while maintaining the ability to efficiently extract the minimum value.

    Coding & AlgorithmsTechnical ScreenHeapsData StructuresAlgorithms
  • ConfluentMediumSoftware Engineer
    Rank songs by pairwise user preferences

    This question evaluates the ability to aggregate pairwise user preferences, implement majority-based comparison rules with deterministic tie-breakers, and compute a global ranking via beat counts.

    Coding & AlgorithmsOnline Assessment
  • ConfluentMediumSoftware Engineer
    Solve Signature, File, and Queue Problems

    This multi-part prompt evaluates skills in function signature and type matching, resource-constrained file I/O and streaming for large files, and data-structure design for randomized queues including multiset equality, synchronization, and compact run-length encodings.

    Coding & AlgorithmsOnsite
  • ConfluentMediumSoftware Engineer
    Solve constrained monster traversal

    Solve constrained monster traversal evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Coding & AlgorithmsTechnical Screen
  • ConfluentMediumSoftware Engineer
    Validate and Complete a Partially Filled 9x9 Sudoku Board

    A coding problem that checks a partially filled 9x9 Sudoku board and completes it when possible. Solutions must detect givens that already break the row, column or box rules, recognize boards with no valid completion, and return a canonical completed grid, testing constraint checking and search.

    Coding & AlgorithmsOnsite
  • CoreweaveMediumSoftware Engineer
    Implement web data fetch and storage tool

    This question evaluates proficiency in HTTP client communication with token-based authentication, parsing structured responses into data models, relational database interaction including handling duplicate records, configuration management, and robust error handling and testing.

    Coding & AlgorithmsOnsite
  • CortexMediumSoftware Engineer
    Parse API JSON and print org chart

    This question evaluates HTTP and JSON parsing, CSV processing, hierarchical data modeling, sorting, and algorithmic efficiency for building and printing an organizational chart.

    Coding & AlgorithmsTechnical Screen
  • CoupangMediumSoftware Engineer
    Find shortest distance between two islands

    This question evaluates understanding of grid-graph traversal and shortest-path concepts, including identification of connected components and reasoning about minimal bridging distance between regions.

    Coding & AlgorithmsOnsite
  • CoupangEasySoftware Engineer
    Find the Closest Value in a Binary Search Tree

    This question tests your ability to traverse a binary search tree efficiently by leveraging its ordering property to find the node value closest to a given target number.

    Coding & AlgorithmsTechnical ScreenBinary Search TreeBinary TreeTree Traversal
  • CourseraHardSoftware Engineer
    Implement Plurality and Runoff Voting

    This question evaluates understanding of voting algorithms, tie-breaking rules, ballot processing, and correctness under edge cases such as incomplete or exhausted ballots, and is commonly asked to assess algorithmic implementation, state simulation, and careful handling of corner cases in interview settings.

    Coding & AlgorithmsTechnical Screen
  • Credit GenieMediumSoftware Engineer
    Implement and analyze number-pattern function

    This question evaluates algorithmic thinking and implementation skills related to string construction, time and auxiliary space complexity analysis, and handling boundary/edge-case off-by-one errors.

    Coding & AlgorithmsTechnical Screen
  • CrestaMediumSoftware Engineer
    Count the Leaves Left on a Grid After a Sequence of Wind Gusts

    Simulate wind gusts over a grid in which every cell holds a number of leaves: each gust shifts all leaves one cell in its direction, and leaves pushed off the edge are lost for good. Return how many leaves remain, testing careful two-dimensional state updates and boundary handling under time pressure.

    Coding & AlgorithmsOnline Assessment
  • CrestaMediumSoftware Engineer
    Longest Overlap Between the End of One String and the Start of Another

    Given two strings, return the length of the longest suffix of the first string that is also a prefix of the second. The problem tests precise string indexing, the direction of the overlap, and boundary cases such as no overlap at all or an overlap covering the whole shorter string.

    Coding & AlgorithmsOnline Assessment
  • CrowdstrikeMediumSoftware Engineer
    Count connected components in a binary grid

    This problem tests your ability to model a 2D grid as a graph and use graph traversal algorithms like DFS or BFS to count distinct connected components.

    Coding & AlgorithmsOnsiteGraphsDFSBFS
  • CrowdstrikeMediumSoftware Engineer
    Maximize the minimum value along a grid path

    This problem tests your ability to combine binary search on the answer with graph traversal techniques (BFS/DFS/Union-Find) to solve optimization problems on a 2D grid.

    Coding & AlgorithmsOnsiteBinary SearchBFSDFS
  • CrusoeMediumSoftware Engineer
    Calculate charge with a single price override

    This problem tests your ability to handle overlapping time intervals and apply conditional overrides to calculate the total charge for a billing period.

    Coding & AlgorithmsTechnical ScreenIntervalsArraysLogic
  • CrusoeEasySoftware Engineer
    Implement Interval Overrides and Top-K Strings

    Implement interval override logic for half-open ranges and calculate the top-k labels based on total active duration with lexicographical tie-breaking.

    Coding & AlgorithmsOnsiteintervalssortinghash-table
  • CubistMediumSoftware Engineer
    Rebuild a binary search tree from its postorder traversal in linear time

    Rebuild a binary search tree with distinct values from its postorder traversal and return the rebuilt tree's preorder traversal. The problem tests BST ordering properties, traversal orders, and meeting a strict O(n) time bound on inputs that include deeply skewed trees.

    Coding & AlgorithmsTechnical Screen
  • CursorHardSoftware Engineer
    Implement a Merkle-tree repo diff

    This question evaluates a candidate's understanding of Merkle trees, filesystem-aware hashing, directory traversal, and diff algorithms for detecting file-level changes.

    Coding & AlgorithmsTechnical Screen
  • DRWEasySoftware Engineer
    Fewest Expenses to Defer to Year End So the Running Balance Never Goes Negative

    Given a year's transactions in order, with income as positive values, expenses as negative values and a non-negative total, find the fewest expenses to move to the end of the year so the running balance never drops below zero. It tests reasoning over prefix sums for inputs of up to 100,000 transactions.

    Coding & AlgorithmsTechnical Screen
  • DRWMediumSoftware Engineer
    Largest Number From a 1-and-2 Digit String With Even Counts of Each Digit

    Given a string of 1s and 2s that represents a positive integer, delete characters so the remaining counts of both digits are even, keeping the original order, and return the largest number that can remain. The problem tests careful case analysis of which digit occurrences to remove and efficient string handling for inputs up to 200,000 characters.

    Coding & AlgorithmsHR Screen
  • DRWEasySoftware Engineer
    Longest Substring in Which Every Present Letter Occurs Equally Often

    Given a string of lowercase letters, find the length of the longest substring in which every letter that appears occurs the same number of times. It tests substring enumeration with incremental frequency tracking and a precise definition of what counts as balanced.

    Coding & AlgorithmsTechnical Screen
  • DRWHardSoftware Engineer
    Maximize a Digit Subsequence with Even Counts of Ones and Twos

    Find the lexicographically/numerically largest subsequence of a string of '1's and '2's containing an even number of both digits in linear time.

    Coding & AlgorithmsHR Screengreedystringssubsequences
  • DRWEasySoftware Engineer
    Minimize the Max-Min Gap of an Array After Changing Up to Three Elements

    Given an integer array, you may change up to three elements to any values; return the smallest possible difference between the largest and smallest values afterward. It tests reasoning about which extreme values are worth changing and careful handling of short arrays.

    Coding & AlgorithmsTechnical Screen
  • DRWMediumSoftware Engineer
    Solve odd-string, digit swap, patient slot assignment

    This multi-part problem evaluates string manipulation and parity/combinatorics for constructing odd-occurrence strings, greedy optimization and minimal-change reasoning for digit-swap distance minimization, and bipartite matching/assignment skills for patient slot allocation.

    Coding & AlgorithmsOnline Assessment
  • DRWMediumSoftware Engineer
    Solve three algorithmic OA problems

    This set evaluates algorithmic problem-solving skills including array manipulation and simulation for knockout tournament dynamics, graph traversal and constructive movement-sequence design on grids, and broader competencies in handling permutations, connectivity, and constraint-driven constructions.

    Coding & AlgorithmsOnline Assessment
  • DRWMediumSoftware Engineer
    Solve three algorithmic OA tasks

    Solve three algorithmic OA tasks evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Coding & AlgorithmsOnline Assessment
  • Dark Alpha CapitalMediumSoftware Engineer
    Minimize Total Assignment Distance

    This question evaluates competency in combinatorial optimization, assignment/matching problems, and reasoning about Manhattan distance cost metrics. Commonly asked to assess algorithmic reasoning about constrained assignments, search and complexity trade-offs, it belongs to the Coding & Algorithms domain and emphasizes practical application of algorithm design and implementation rather than purely conceptual theory.

    Coding & AlgorithmsTechnical Screen
  • DatabricksHardSoftware Engineer
    Build a Constant-Time Snapshot Set Iterator

    Design a mutable ordered integer set that supports constant-time snapshot iterator creation without copying the live dataset, preserving insertion order and handling elements that are removed and re-added.

    Coding & AlgorithmsOnsiteData StructuresDesignLinked List
  • DatabricksMediumSoftware Engineer
    Check if CIDR is fully canceled by rules

    This question evaluates understanding of IPv4 CIDR arithmetic, set operations on IP ranges (overlap detection and subtraction), and ordered rule semantics for allow/deny processing.

    Coding & AlgorithmsTechnical Screen