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 moreMaximum Frequency After Subarray Operation
MEDIUM
27% Acceptance89% Frequency
Array
Hash Table
Dynamic Programming
Greedy
Enumeration
+1 moreLongest 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 moreMerge 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 moreValid 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 moreInteger 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 moreEvaluate Division
MEDIUM
63% Acceptance41% Frequency
Array
String
Depth-First Search
Breadth-First Search
Union Find
+2 moreHow 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.