Katkat

practice a little every day, paws crossed ♡

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 601–630 of 4616 results

  • AppleMediumSoftware Engineer
    Improve chip performance without process advances

    This question evaluates understanding of digital architecture, microarchitecture, and logic‑level techniques for improving chip performance without process advances, along with competence in performance/power/area (PPA) trade‑off analysis and arithmetic block design.

    Software Engineering FundamentalsTechnical Screen
  • AppleMediumSoftware Engineer
    Introduce yourself and align with team focus

    This question evaluates a candidate's communication and leadership skills, ability to concisely summarize technical work, quantify individual contributions and impacts, and domain knowledge in diffusion models and speech/multimodal research as part of a Behavioral & Leadership assessment for a Software Engineer role.

    Behavioral & LeadershipTechnical Screen
  • AppleHardSoftware Engineer
    Make tree iterators safe under concurrency

    This question tests the ability to design a thread-safe iterator for a binary search tree (BST) that remains consistent even if the underlying tree structure is modified during iteration.

    Software Engineering FundamentalsTechnical ScreenConcurrencyTreesIterators
  • AppleMediumSoftware Engineer
    Maximize funds with capital-gated projects

    Maximize funds with capital-gated projects 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
  • AppleMediumSoftware Engineer
    Merge overlapping time intervals

    This problem tests your ability to manipulate array-based data using sorting and linear scanning to identify and merge overlapping intervals.

    Coding & AlgorithmsTechnical ScreenSortingIntervalsGreedy
  • AppleHardSoftware Engineer
    Migrate a monolithic wallet to microservices

    This question evaluates a candidate's ability to design and plan a safe, compliant migration of a high-scale digital wallet from a monolithic architecture to microservices, covering service decomposition, data ownership, transactional consistency, security and key management, compliance, observability, and deployment strategies.

    System DesignTechnical Screen
  • AppleHardSoftware Engineer
    Minimum Cells to Bridge a Magic Grid

    Tests graph modeling and shortest-path optimization on a 2D grid with zero-weight transitions and unit-weight bridges using 0-1 BFS or Dijkstra's algorithm.

    Coding & AlgorithmsTechnical ScreenGraph0-1 BFSMatrix
  • AppleMediumSoftware Engineer
    Multiply Two Sparse Matrices

    This problem tests your ability to optimize matrix multiplication by leveraging data sparsity to avoid unnecessary computations and handle memory efficiently.

    Coding & AlgorithmsTechnical ScreenArraysMatricesOptimization
  • AppleEasySoftware Engineer
    Parse and Summarize HTTP Access Logs

    Parse a strict HTTP access-log format and summarize valid requests, client errors, server errors, invalid lines, and failure percentage. The prompt tests full-field validation, precise metric denominators, status boundaries, streaming aggregation, and privacy-safe diagnostics.

    Software Engineering FundamentalsTechnical Screen
  • AppleMediumSoftware Engineer
    Redesign an Existing Relational Database to Reduce Read Latency

    A staff-level screen question about an existing service whose normalized relational database serves slow reads: explain how you would change the data model and read path to cut read latency. Tests diagnosis of slow reads, trade-offs between read cost, write cost and data freshness, and safe rollout on a live system.

    System DesignTechnical Screen
  • AppleMediumSoftware Engineer
    Return the First Successful Result from Parallel API Calls Under a Global Timeout

    Implement a function that runs several slow, failure-prone backend API calls concurrently and returns the first successful result within a single overall timeout. It tests concurrency primitives, deadline handling, reporting when every call fails, and cleaning up calls that are still in flight, using threads, futures, or async code.

    Software Engineering FundamentalsTechnical Screen
  • AppleMediumMachine Learning Engineer
    Rotate a Matrix In Place

    This question evaluates proficiency in in-place matrix and array manipulation, spatial data transformation, and reasoning about time and space complexity.

    Coding & AlgorithmsTechnical Screen
  • AppleMediumSoftware Engineer
    Scale Digit-Square Convergence Requests

    This question evaluates a candidate's competency in designing scalable, low-latency distributed services that combine algorithmic optimization and caching to handle massive request volumes for a numerical convergence operation.

    System DesignTechnical Screen
  • AppleMediumSoftware Engineer
    Simulate a Fixed-Capacity Least-Recently-Used Cache over a Stream of Operations

    A coding question that asks you to implement a fixed-capacity key-value cache with least-recently-used eviction and run it over a stream of get and put operations. It tests precise recency and eviction rules, updates to keys already in the cache, and the design of a data structure with constant-time operations.

    Coding & AlgorithmsTechnical Screen
  • AppleMediumSoftware Engineer
    Solve 15 common Apple coding questions

    This set evaluates algorithmic problem-solving and data-structure competence, including mastery of hash tables, linked lists, stacks, queues, heaps, graphs, sliding-window and two-pointer techniques, complexity analysis, and in-place transformations.

    Coding & AlgorithmsTechnical Screen
  • AppleMediumSoftware Engineer
    Solve 15 common interview problems

    This collection evaluates algorithmic problem-solving skills, mastery of fundamental data structures (arrays, strings, hash maps, stacks, queues, trees, graphs, linked lists) and the ability to reason about time and space complexity.

    Coding & AlgorithmsTechnical Screen
  • AppleMediumSoftware Engineer
    Solve Digit-Square and Grid BFS Problems

    This question evaluates understanding of digit-based state convergence and cycle detection alongside graph traversal and constrained shortest-path search, testing skills in number manipulation, state-space search, and BFS-style exploration.

    Coding & AlgorithmsTechnical Screen
  • AppleMediumSoftware Engineer
    Solve Subset Sum And Return All Matching Subsets

    This problem tests your ability to navigate the trade-off between dynamic programming and backtracking to find all unique combinations of elements that sum to a target value.

    Coding & AlgorithmsTechnical ScreenBacktrackingRecursionSorting
  • AppleMediumSoftware Engineer
    Solve interval, grid-fill, and heap tasks

    These combined tasks evaluate algorithmic problem-solving and data-structure design skills, specifically interval aggregation and counting over large timestamp ranges, constructive grid-filling with 4-directional connectivity constraints, and multiset operations supporting efficient retrieval and removal of minima and maxima.

    Coding & AlgorithmsTechnical Screen
  • AppleMediumSoftware Engineer
    Solve mixed coding tasks from interviews

    This question evaluates binary tree traversal and leaf detection, calendrical date arithmetic and palindrome checking, discrete-time edge-detection/stateful sequence processing, and implementation of comparison-based sorting; category/domain: Coding & Algorithms. It is commonly asked to assess correctness and edge-case handling (e.g.

    Coding & AlgorithmsTechnical Screen
  • AppleEasySoftware Engineer
    Solve three easy algorithm problems

    This multi-part prompt evaluates proficiency in fundamental algorithmic concepts including sorted array handling, single-transaction optimization in time-series data, and bracket-sequence validation, measuring understanding of array and string manipulation, common data structures, algorithmic complexity, and edge-case reasoning.

    Coding & AlgorithmsTechnical Screen
  • AppleMediumSoftware Engineer
    Sort and merge string lists by length

    This question evaluates understanding of sorting algorithms, stability, merging strategies, and time/space complexity analysis when ordering strings by length, and is categorized under Coding & Algorithms.

    Coding & AlgorithmsTechnical Screen
  • AppleEasySoftware Engineer
    Store Open-Hours Query: Weekdays, Split Shifts and Overnight Windows in Java

    A progressive Java coding exercise that asks whether a store is open at a given time as its schedule grows from one daily window to selected weekdays, several windows per day, and overnight windows that cross midnight and wrap from Sunday to Monday. It tests time modeling, boundary handling, and keeping evolving code readable.

    Software Engineering FundamentalsTechnical Screen
  • AppleMediumSoftware Engineer
    Time-to-Live Token Manager With Renewal and a Heavy Concurrent Read/Write Follow-up

    Implement a token manager in which each token expires a fixed time-to-live after it is generated or renewed, renewals extend only unexpired tokens, and a query counts live tokens. The follow-up asks how to keep it correct and fast under heavy concurrent reads and writes.

    Software Engineering FundamentalsTechnical Screen
  • AppleMediumSoftware Engineer
    Troubleshoot a Failing Kubernetes Pod: Where to Start and What to Check

    Explain how to troubleshoot a Kubernetes pod that has a problem, starting from its status, container states and events. Tests mapping Pending, ImagePullBackOff, CrashLoopBackOff, OOMKilled and not-Ready states to likely causes, using logs, debug containers and node checks, and separating mitigation from root cause.

    Software Engineering FundamentalsTechnical Screen
  • AppleMediumSoftware Engineer
    Unit Ratio Queries Across Independent Unit Families with Modular Answers

    A graph coding problem: given multiplicative conversion factors between units that split into independent families, answer queries for how many units of one unit equal one unit of another, returning the ratio modulo a prime or -1 when the units cannot be converted. It tests graph traversal over a forest and modular arithmetic.

    Coding & AlgorithmsTechnical Screen
  • AppleHardMachine Learning Engineer
    Walk Through an Agentic PDF Evaluation Codebase

    This question tests your ability to navigate, critique, and extend a modular codebase designed for evaluating agentic PDF processing pipelines, focusing on evaluation metrics and robust system architecture.

    Software Engineering FundamentalsTechnical ScreenAgentic-WorkflowsEvaluationLLM-Systems
  • AppleEasySoftware Engineer
    Write a Usage Example for a Resource-Owning C++ Class and Explain Its Semantics

    A C++ internship screen exercise: read an unfamiliar class that owns a heap array and write an example program showing callers how to use it correctly. It tests code comprehension and C++ fundamentals such as RAII, deleted copy operations, move semantics, noexcept, explicit constructors and const-correctness.

    Software Engineering FundamentalsTechnical Screen
  • AppleMediumMachine Learning Engineer
    Write a generator for substring pattern matches

    This question evaluates understanding of string pattern matching and generator/iterator design, testing skills in handling overlapping matches, streaming output, and worst-case time complexity considerations.

    Coding & AlgorithmsTechnical Screen
  • AppleMediumSoftware Engineer
    Zero out duplicates and sort an array

    This question evaluates proficiency in array manipulation, duplicate handling, and custom sorting logic with attention to time and space complexity, and it falls within the Coding & Algorithms domain.

    Coding & AlgorithmsTechnical Screen