Tech Interview Questions

Practice 9,031+ interview questions from top companies including Google, Meta, Amazon, and more. Filter by company, role, and category.

Popular Interview Questions

Machine Learning Engineer + Data Scientist + Software Engineer Interview Questions

Practice the exact questions companies are asking right now.

9.0k Questions 486 Companies08.11.2026
Showing 20 results
Role
Snowflake logo
Snowflake
Medium
Software Engineer

Compute shortest path between tree nodes

Question You are given the root of a binary tree (not necessarily a BST) whose nodes have integer values, and two target values u and v. Implement a f...

Coding & Algorithms
4
0
79 people solved
Sep 6, 2025
Meta logo
Meta
Medium
Software Engineer

Reverse sublist between equal-value nodes

Given the head of a singly linked list and a target value v that appears at least twice, reverse the sublist starting at the first node with value v a...

Coding & Algorithms
4
0
39 people solved
Sep 6, 2025
Meta logo
Meta
Hard
Software Engineer

Handle invalid input at system level

Design: Validation and Error Handling for a Top-K Frequency API Context You are designing a REST endpoint that computes the top-K most frequent values...

System Design
1
0
33 people solved
Sep 6, 2025
Meta logo
Meta
Medium
Software Engineer

Count subarrays summing to target

Given an integer array nums and an integer target T, return the number of contiguous subarrays whose sum equals T. Provide an algorithm that runs in l...

Coding & Algorithms
3
0
33 people solved
Sep 6, 2025
Pinterest logo
Pinterest
Medium
Software Engineer

Design adjustable ID allocator

Question You manage a fixed global integer ID space [0, 999] (1000 IDs total) and a set of named buckets. Each bucket has a unique name and occupies a...

Coding & Algorithms
14
0
141 people solved
Sep 6, 2025
OpenAI logo
OpenAI
Medium
Software Engineer

Implement compile-time function type verification

Implement a C++20 compile-time utility to verify whether a callable matches a target function type. Requirements: create a primary template is_callabl...

Coding & Algorithms
11
0
212 people solved
Sep 6, 2025
Amazon logo
Amazon
Medium
Software Engineer

Determine max remainders and anagram after deletions

Part 1 (Array Remainders): Given an integer array A of length n with A[i] > 0. You may choose any integer array B of length n. Define C[i] = B[i] mod ...

Coding & Algorithms
5
0
36 people solved
Sep 6, 2025
Airbnb logo
Airbnb
Medium
Software Engineer

Maximize reward by scheduling jobs

Given n jobs, each with a start time, end time, and reward, choose a subset of non-overlapping jobs to maximize total reward. Return the maximum rewar...

Coding & Algorithms
24
1
163 people solved
Sep 6, 2025
Meta logo
Meta
Medium
Machine Learning Engineer

Return k smallest elements using heap

Given an unsorted array nums of up to 1,000,000 integers and an integer k (1 <= k <= nums.length), return the k smallest elements in ascending order. ...

Coding & Algorithms
5
0
46 people solved
Sep 6, 2025
Meta logo
Meta
Medium
Machine Learning Engineer

Maximize one stock trade profit

You're given an array prices of length n where prices[i] is the stock price on day i. You may complete at most one transaction (buy once, then sell la...

Coding & Algorithms
2
0
34 people solved
Sep 6, 2025
Amazon logo
Amazon
Medium
Software Engineer

Compute reachability and minimal-time same-type scheduling

1) Given four integers a, b, c, d (1 <= a, b, c, d <= 1000), you may perform the following operations any number of times and in any order: (a, b) -> ...

Coding & Algorithms
4
0
28 people solved
Sep 6, 2025
Bloomberg logo
Bloomberg
Medium
Software Engineer

Find root from child adjacency lists

You're given an unordered list describing a rooted n-ary tree. Each item is a record of the form {id: int, children: set<int>} listing a node's direct...

Coding & Algorithms
5
0
71 people solved
Sep 6, 2025
Lyft logo
Lyft
Medium
Software Engineer

Implement a nested key-value store

Design and implement a nested key–value store that supports set(path, value), get(path), and delete(path), where path is dot-delimited (e.g., "a.b.c")...

Coding & Algorithms
10
0
154 people solved
Sep 6, 2025
MathWorks logo
MathWorks
Medium
Software Engineer

Compute intersections for each segment

You are given $n$ segments on a number line. Segment $i$ is the closed interval $[\text{startsAt}[i], \text{endsAt}[i]]$ (inclusive endpoints), with $...

Coding & Algorithms
2
0
42 people solved
Sep 6, 2025
Meta logo
Meta
Medium
Software Engineer

Solve sliding window and tree BFS problems

1) Sliding window: Given an array of positive integers nums and an integer target, return the minimal length of a contiguous subarray whose sum is at ...

Coding & Algorithms
2
0
30 people solved
Sep 6, 2025
Uber logo
Uber
Medium
Software Engineer

Count subarrays with at least k fruit pairs

Given an integer array nums where each value denotes a fruit type, and an integer k: For any subarray, define a 'pair' for fruit value v if its freque...

Coding & Algorithms
9
0
77 people solved
Sep 6, 2025
Pinterest logo
Pinterest
Medium
Software Engineer

Decide target via subsequence plus/multiply expression

Question Given a sequence of positive 32-bit integers A and an integer target, determine whether there exists a subsequence of A (preserving order, us...

Coding & Algorithms
12
0
183 people solved
Sep 6, 2025
Qube Research & Technologies logo
Qube Research & Technologies
Medium
Software Engineer

Implement flat_map and design wealth redistribution

Part 1 — Implement a flat_map: Design and implement an associative container flat_map backed by a sorted dynamic array of (Key, Value) pairs. Support ...

Coding & Algorithms
7
0
59 people solved
Sep 6, 2025
Amazon logo
Amazon
Medium
Software Engineer

Describe a tough trade-off decision

Behavioral: Tough Trade-off Under Time Pressure (Software Engineer, Technical Screen) You will be asked to describe a specific instance where you made...

Behavioral & Leadership
12
0
86 people solved
Sep 6, 2025
Airbnb logo
Airbnb
Medium
Software Engineer

Check inorder subsequence and edit tree minimally

Given a binary tree whose nodes store integers and an array target, determine whether target is a subsequence of the tree's inorder traversal (element...

Coding & Algorithms
22
1
207 people solved
Sep 6, 2025