Skip to main content
Amazon logo

Amazon Interview Questions

Curated technical problems, DSA questions & coding interview rounds

Target Role

Software Engineer (SDE I / II)

Problem Count

100+ Verified

Assessment Type

DSA & System Design

Preparation Mode

Live AI Interactive

Two Sum

EASY
56% Acceptance100% Frequency
Array
Hash Table

Best Time to Buy and Sell Stock

EASY
55% Acceptance93% Frequency
Array
Dynamic Programming

LRU Cache

MEDIUM
45% Acceptance93% Frequency
Hash Table
Linked List
Design
Doubly-Linked List

Number of Islands

MEDIUM
62% Acceptance93% Frequency
Array
Depth-First Search
Breadth-First Search
Union Find
Matrix

Reorganize String

MEDIUM
56% Acceptance93% Frequency
Hash Table
String
Greedy
Sorting
Heap (Priority Queue)
+1 more

Maximum Frequency After Subarray Operation

MEDIUM
27% Acceptance89% Frequency
Array
Hash Table
Dynamic Programming
Greedy
Enumeration
+1 more

Longest Palindromic Substring

MEDIUM
36% Acceptance87% Frequency
Two Pointers
String
Dynamic Programming

Add Two Numbers

MEDIUM
46% Acceptance79% Frequency
Linked List
Math
Recursion

Koko Eating Bananas

MEDIUM
49% Acceptance79% Frequency
Array
Binary Search

Longest Substring Without Repeating Characters

MEDIUM
37% Acceptance79% Frequency
Hash Table
String
Sliding Window

Find First and Last Position of Element in Sorted Array

MEDIUM
47% Acceptance79% Frequency
Array
Binary Search

Trapping Rain Water

HARD
65% Acceptance79% Frequency
Array
Two Pointers
Dynamic Programming
Stack
Monotonic Stack

Top K Frequent Elements

MEDIUM
65% Acceptance76% Frequency
Array
Hash Table
Divide and Conquer
Sorting
Heap (Priority Queue)
+3 more

Merge k Sorted Lists

HARD
57% Acceptance73% Frequency
Linked List
Divide and Conquer
Heap (Priority Queue)
Merge Sort

Jump Game II

MEDIUM
42% Acceptance73% Frequency
Array
Dynamic Programming
Greedy

Merge Intervals

MEDIUM
49% Acceptance73% Frequency
Array
Sorting

Group Anagrams

MEDIUM
71% Acceptance73% Frequency
Array
Hash Table
String
Sorting

Lowest Common Ancestor of a Binary Tree

MEDIUM
67% Acceptance73% Frequency
Tree
Depth-First Search
Binary Tree

Longest Repeating Character Replacement

MEDIUM
57% Acceptance73% Frequency
Hash Table
String
Sliding Window

Candy

HARD
47% Acceptance69% Frequency
Array
Greedy

Meeting Rooms II

MEDIUM
52% Acceptance69% Frequency
Array
Two Pointers
Greedy
Sorting
Heap (Priority Queue)
+1 more

Valid Parentheses

EASY
42% Acceptance69% Frequency
String
Stack

Minimum Window Substring

HARD
45% Acceptance69% Frequency
Hash Table
String
Sliding Window

House Robber

MEDIUM
52% Acceptance69% Frequency
Array
Dynamic Programming

Median of Two Sorted Arrays

HARD
44% Acceptance69% Frequency
Array
Binary Search
Divide and Conquer

Min Stack

MEDIUM
56% Acceptance64% Frequency
Stack
Design

Rotate Image

MEDIUM
78% Acceptance64% Frequency
Array
Math
Matrix

Best Time to Buy and Sell Stock II

MEDIUM
70% Acceptance64% Frequency
Array
Dynamic Programming
Greedy

Concatenated Words

HARD
49% Acceptance64% Frequency
Array
String
Dynamic Programming
Depth-First Search
Trie

Generate Parentheses

MEDIUM
77% Acceptance64% Frequency
String
Dynamic Programming
Backtracking

Search a 2D Matrix

MEDIUM
52% Acceptance64% Frequency
Array
Binary Search
Matrix

Coin Change

MEDIUM
46% Acceptance64% Frequency
Array
Dynamic Programming
Breadth-First Search

Unique Paths

MEDIUM
66% Acceptance64% Frequency
Math
Dynamic Programming
Combinatorics

LFU Cache

HARD
47% Acceptance64% Frequency
Hash Table
Linked List
Design
Doubly-Linked List

Search in Rotated Sorted Array

MEDIUM
43% Acceptance64% Frequency
Array
Binary Search

Next Permutation

MEDIUM
43% Acceptance64% Frequency
Array
Two Pointers

Rotting Oranges

MEDIUM
57% Acceptance64% Frequency
Array
Breadth-First Search
Matrix

Insert Delete GetRandom O(1)

MEDIUM
55% Acceptance64% Frequency
Array
Hash Table
Math
Design
Randomized

Flood Fill

EASY
66% Acceptance64% Frequency
Array
Depth-First Search
Breadth-First Search
Matrix

Fizz Buzz

EASY
74% Acceptance64% Frequency
Math
String
Simulation

Top K Frequent Words

MEDIUM
59% Acceptance58% Frequency
Array
Hash Table
String
Trie
Sorting
+3 more

Integer to Roman

MEDIUM
69% Acceptance58% Frequency
Hash Table
Math
String

Invert Binary Tree

EASY
79% Acceptance58% Frequency
Tree
Depth-First Search
Breadth-First Search
Binary Tree

Move Zeroes

EASY
63% Acceptance58% Frequency
Array
Two Pointers

Basic Calculator

HARD
46% Acceptance58% Frequency
Math
String
Stack
Recursion

Find All Possible Recipes from Given Supplies

MEDIUM
56% Acceptance58% Frequency
Array
Hash Table
String
Graph
Topological Sort

String to Integer (atoi)

MEDIUM
19% Acceptance58% Frequency
String

Capacity To Ship Packages Within D Days

MEDIUM
72% Acceptance58% Frequency
Array
Binary Search

Roman to Integer

EASY
65% Acceptance58% Frequency
Hash Table
Math
String

Palindrome Number

EASY
59% Acceptance58% Frequency
Math

Maximum Subarray

MEDIUM
52% Acceptance58% Frequency
Array
Divide and Conquer
Dynamic Programming

Word Search

MEDIUM
45% Acceptance58% Frequency
Array
String
Backtracking
Depth-First Search
Matrix

Edit Distance

MEDIUM
59% Acceptance58% Frequency
String
Dynamic Programming

Kth Largest Element in an Array

MEDIUM
68% Acceptance58% Frequency
Array
Divide and Conquer
Sorting
Heap (Priority Queue)
Quickselect

Minimum Equal Sum of Two Arrays After Replacing Zeros

MEDIUM
50% Acceptance51% Frequency
Array
Greedy

Majority Element

EASY
66% Acceptance51% Frequency
Array
Hash Table
Divide and Conquer
Sorting
Counting

Maximum Profit in Job Scheduling

HARD
54% Acceptance51% Frequency
Array
Binary Search
Dynamic Programming
Sorting

Contains Duplicate

EASY
63% Acceptance51% Frequency
Array
Hash Table
Sorting

Product of Array Except Self

MEDIUM
68% Acceptance51% Frequency
Array
Prefix Sum

Combination Sum

MEDIUM
75% Acceptance51% Frequency
Array
Backtracking

Container With Most Water

MEDIUM
58% Acceptance51% Frequency
Array
Two Pointers
Greedy

Number of Provinces

MEDIUM
69% Acceptance51% Frequency
Depth-First Search
Breadth-First Search
Union Find
Graph

Reverse Integer

MEDIUM
30% Acceptance51% Frequency
Math

Single Number

EASY
76% Acceptance51% Frequency
Array
Bit Manipulation

Pascal's Triangle

EASY
77% Acceptance51% Frequency
Array
Dynamic Programming

Min Cost Climbing Stairs

EASY
67% Acceptance51% Frequency
Array
Dynamic Programming

Word Search II

HARD
37% Acceptance51% Frequency
Array
String
Backtracking
Trie
Matrix

Next Greater Element I

EASY
75% Acceptance51% Frequency
Array
Hash Table
Stack
Monotonic Stack

Analyze User Website Visit Pattern

MEDIUM
44% Acceptance51% Frequency
Array
Hash Table
Sorting

Sliding Window Maximum

HARD
48% Acceptance51% Frequency
Array
Queue
Sliding Window
Heap (Priority Queue)
Monotonic Queue

Word Ladder

HARD
43% Acceptance51% Frequency
Hash Table
String
Breadth-First Search

Valid Sudoku

MEDIUM
62% Acceptance51% Frequency
Array
Hash Table
Matrix

Integer to English Words

HARD
34% Acceptance51% Frequency
Math
String
Recursion

Course Schedule II

MEDIUM
53% Acceptance51% Frequency
Depth-First Search
Breadth-First Search
Graph
Topological Sort

Pacific Atlantic Water Flow

MEDIUM
58% Acceptance51% Frequency
Array
Depth-First Search
Breadth-First Search
Matrix

Jump Game

MEDIUM
39% Acceptance51% Frequency
Array
Dynamic Programming
Greedy

Validate Binary Search Tree

MEDIUM
34% Acceptance51% Frequency
Tree
Depth-First Search
Binary Search Tree
Binary Tree

Sudoku Solver

HARD
64% Acceptance51% Frequency
Array
Hash Table
Backtracking
Matrix

Find the Duplicate Number

MEDIUM
63% Acceptance51% Frequency
Array
Two Pointers
Binary Search
Bit Manipulation

String Compression

MEDIUM
58% Acceptance51% Frequency
Two Pointers
String

Course Schedule

MEDIUM
49% Acceptance51% Frequency
Depth-First Search
Breadth-First Search
Graph
Topological Sort

Maximize Distance to Closest Person

MEDIUM
49% Acceptance51% Frequency
Array

Spiral Matrix

MEDIUM
54% Acceptance41% Frequency
Array
Matrix
Simulation

Magnetic Force Between Two Balls

MEDIUM
71% Acceptance41% Frequency
Array
Binary Search
Sorting

Happy Number

EASY
58% Acceptance41% Frequency
Hash Table
Math
Two Pointers

Convert Sorted Array to Binary Search Tree

EASY
74% Acceptance41% Frequency
Array
Divide and Conquer
Tree
Binary Search Tree
Binary Tree

Distribute Candies Among Children II

MEDIUM
56% Acceptance41% Frequency
Math
Combinatorics
Enumeration

Find Eventual Safe States

MEDIUM
69% Acceptance41% Frequency
Depth-First Search
Breadth-First Search
Graph
Topological Sort

Combinations

MEDIUM
73% Acceptance41% Frequency
Backtracking

Design Parking System

EASY
87% Acceptance41% Frequency
Design
Simulation
Counting

Divisible and Non-divisible Sums Difference

EASY
91% Acceptance41% Frequency
Math

Rotate List

MEDIUM
40% Acceptance41% Frequency
Linked List
Two Pointers

Largest Rectangle in Histogram

HARD
47% Acceptance41% Frequency
Array
Stack
Monotonic Stack

Design In-Memory File System

HARD
48% Acceptance41% Frequency
Hash Table
String
Design
Trie
Sorting

Decode String

MEDIUM
61% Acceptance41% Frequency
String
Stack
Recursion

Binary Tree Level Order Traversal

MEDIUM
71% Acceptance41% Frequency
Tree
Breadth-First Search
Binary Tree

Subarray Sum Equals K

MEDIUM
45% Acceptance41% Frequency
Array
Hash Table
Prefix Sum

Count Zero Request Servers

MEDIUM
34% Acceptance41% Frequency
Array
Hash Table
Sliding Window
Sorting

K Closest Points to Origin

MEDIUM
68% Acceptance41% Frequency
Array
Math
Divide and Conquer
Geometry
Sorting
+2 more

Evaluate Division

MEDIUM
63% Acceptance41% Frequency
Array
String
Depth-First Search
Breadth-First Search
Union Find
+2 more

How to Prepare for Amazon Technical Interviews

1. Master High Frequency DSA

Review the top questions asked in Amazon coding rounds over the past 3-6 months. Focus on core patterns including Arrays, Hash Tables, Trees, Dynamic Programming, and Graph Traversals.

2. Practice with AI Voice Mock Interviews

Simulate real pressure by practicing voice and video interview loops on Voke with AI calibrated specifically for Amazon engineering standards and behavioral rubrics.