284 problems tagged
Amazon
Problems frequently asked in Amazon technical interviews, sorted by frequency.
275Total problems
0Solved
61Very High freq.
0%Completion
Recursion · Maths · Bit Manipulation Very High frequency
Medium
20m
Recursion · Backtracking · Strings Very High frequency
Medium
25m
Recursion · Backtracking · Bit Manipulation Very High frequency
Medium
20m
Very High frequency
Easy
15m
Very High frequency
Medium
25m
Finding the Single Element in an Array· Arrays Arrays · Bit Manipulation Very High frequency
Easy
15m
Arrays · Dynamic Programming · Divide and Conquer Very High frequency
Medium
20m
Arrays · Two Pointers · Sorting Very High frequency
Medium
20m
Arrays · Hashing · Greedy Very High frequency
Easy
15m
Arrays · Greedy · Dynamic Programming Very High frequency
Easy
15m
Arrays · Two Pointers · Sorting Very High frequency
Medium
20m
Arrays · Matrix · Simulation Very High frequency
Medium
25m
Arrays · Two Pointers · Sorting Very High frequency
Medium
25m
Arrays · Sorting · Greedy Very High frequency
Medium
25m
Very High frequency
Medium
20m
Very High frequency
Medium
25m
Very High frequency
Medium
20m
Very High frequency
Hard
45m
Bit Manipulation · Arrays Very High frequency
Easy
15m
Arrays · Greedy · Sorting Very High frequency
Medium
25m
Arrays · Greedy · Dynamic Programming Very High frequency
Medium
25m
Linked List · Hashing · Greedy Very High frequency
Medium
35m
Strings · Sliding Window · Hashing Very High frequency
Medium
25m
Strings · Sliding Window · Hashing Very High frequency
Hard
45m
Very High frequency
Easy
15m
Very High frequency
Medium
25m
Stack · Monotonic Stack · Arrays Very High frequency
Easy
20m
Arrays · Stack · Two Pointers Very High frequency
Hard
40m
Arrays · Stack · Monotonic Stack Very High frequency
Hard
40m
Linked List · Two Pointers Very High frequency
Easy
15m
Very High frequency
Easy
15m
Linked List · Two Pointers Very High frequency
Easy
15m
Linked List · Two Pointers Very High frequency
Medium
25m
Linked List · Two Pointers · Hashing Very High frequency
Easy
20m
Linked List · Maths · Recursion Very High frequency
Medium
25m
Very High frequency
Hard
40m
Very High frequency
Medium
20m
Very High frequency
Easy
20m
Very High frequency
Medium
20m
Very High frequency
Medium
25m
Binary Search Tree · Recursion · Stack Very High frequency
Medium
20m
Binary Search Tree · Recursion · DFS Very High frequency
Medium
20m
Very High frequency
Medium
20m
Heap · Linked List · Sorting Very High frequency
Hard
35m
Very High frequency
Medium
25m
Very High frequency
Medium
25m
Very High frequency
Hard
40m
Very High frequency
Medium
30m
Dynamic Programming · Recursion Very High frequency
Easy
15m
Dynamic Programming · Arrays Very High frequency
Medium
20m
Dynamic Programming · Arrays Very High frequency
Medium
20m
Dynamic Programming · Arrays Very High frequency
Medium
25m
Dynamic Programming · Arrays Very High frequency
Medium
25m
Dynamic Programming · Strings Very High frequency
Medium
25m
Dynamic Programming · Strings Very High frequency
Hard
35m
Dynamic Programming · Arrays · Binary Search Very High frequency
Medium
25m
Recursion · Dynamic Programming · Maths High frequency
Easy
15m
Recursion · Backtracking · Arrays High frequency
Medium
25m
Recursion · Backtracking · Dynamic Programming High frequency
Medium
30m
Recursion · Backtracking · Strings High frequency
Hard
40m
Recursion · Backtracking · Arrays High frequency
Medium
35m
Recursion · Backtracking · Dynamic Programming High frequency
Medium
30m
Arrays · Hashing · Prefix Sum High frequency
Medium
25m
Arrays · Hashing · Prefix Sum High frequency
Medium
20m
Sorting · Arrays · Recursion High frequency
Medium
25m
Sorting · Arrays · Recursion High frequency
Medium
25m
Remove Duplicates from Sorted Array· Arrays High frequency
Easy
15m
Left Rotate an Array by K Places· Arrays High frequency
Medium
20m
Move Zeros to the End of an Array· Arrays High frequency
Easy
15m
Finding the Missing Number in an Array· Arrays Arrays · Hashing · Bit Manipulation High frequency
Easy
15m
Arrays · Hashing · Prefix Sum High frequency
Medium
25m
Arrays · Dynamic Programming High frequency
Medium
25m
Arrays · Two Pointers · Backtracking High frequency
Medium
25m
Arrays · Maths · Dynamic Programming High frequency
Easy
20m
Arrays · Two Pointers · Sorting High frequency
Medium
30m
Binary Search · Arrays · Bit Manipulation High frequency
Medium
20m
Binary Search · Arrays · Greedy High frequency
Medium
25m
Binary Search · Arrays · Greedy High frequency
Medium
25m
Binary Search · Arrays · Greedy High frequency
Medium
25m
Binary Search · Arrays · Greedy High frequency
Hard
35m
Binary Search · Arrays · Greedy High frequency
Hard
35m
Binary Search · Arrays · Greedy High frequency
Hard
35m
Binary Search · Arrays · Matrix High frequency
Medium
20m
Binary Search · Arrays · Matrix High frequency
Medium
25m
Greedy · Arrays · Sorting High frequency
Medium
20m
Greedy · Dynamic Programming High frequency
Medium
20m
Arrays · Greedy · Sorting High frequency
Medium
25m
Arrays · Greedy · Dynamic Programming High frequency
Medium
25m
Arrays · Sliding Window · Hashing High frequency
Medium
25m
Strings · Sliding Window · Hashing High frequency
Medium
25m
Strings · Sliding Window · Hashing High frequency
Medium
30m
Stack · Monotonic Stack · Arrays High frequency
Medium
25m
Stack · Monotonic Stack · Arrays High frequency
Medium
20m
Stack · Monotonic Stack · Greedy High frequency
Medium
25m
Linked List · Two Pointers High frequency
Medium
20m
Linked List · Two Pointers · Recursion High frequency
Easy
20m
Linked List · Sorting · Merge Sort High frequency
Medium
30m
Linked List · Hashing · Recursion High frequency
Hard
40m
Binary Search Tree · Recursion · Binary Search High frequency
Easy
10m
Binary Search Tree · Recursion High frequency
Medium
20m
Binary Search Tree · Recursion High frequency
Medium
25m
Binary Search Tree · Recursion High frequency
Medium
20m
Median Tracker In Data Stream· Heaps High frequency
Hard
35m
Detect Cycle In A Directed Graph· Graphs Graph · DFS · Topological Sort High frequency
Medium
25m
Graph · DFS · Topological Sort High frequency
Medium
25m
Graph · BFS · Topological Sort High frequency
Medium
25m
Graph · Topological Sort · BFS High frequency
Medium
25m
Graph · Topological Sort · BFS High frequency
Medium
30m
Graph · Topological Sort · Strings High frequency
Hard
35m
Graph · Bellman-Ford · Dynamic Programming High frequency
Medium
30m
Graph · Dynamic Programming High frequency
Medium
30m
Dynamic Programming · Arrays High frequency
Medium
25m
Dynamic Programming · Arrays High frequency
Medium
25m
Dynamic Programming · Arrays High frequency
Medium
25m
Dynamic Programming · Arrays · Recursion High frequency
Medium
25m
Dynamic Programming · Arrays High frequency
Medium
25m
Dynamic Programming · Arrays High frequency
Medium
25m
Dynamic Programming · Strings High frequency
Medium
25m
Dynamic Programming · Strings High frequency
Medium
25m
Dynamic Programming · Strings High frequency
Hard
35m
Dynamic Programming · Greedy · Arrays High frequency
Medium
20m
Strings · Dynamic Programming · Two Pointers High frequency
Medium
25m
Medium frequency
Medium
25m
Arrays · Hashing · Bit Manipulation Medium frequency
Medium
25m
Count Substrings with K Distinct Characters· Hashing Strings · Sliding Window · Hashing Medium frequency
Medium
30m
Maximum Consecutive Ones in an Array· Arrays Medium frequency
Easy
10m
Longest Sub-Array of Positive Integers with Sum K· Arrays Arrays · Two Pointers · Sliding Window Medium frequency
Medium
25m
Medium frequency
Medium
25m
Arrays · Sorting · Divide and Conquer Medium frequency
Hard
40m
Medium frequency
Medium
20m
Binary Search · Arrays · Greedy Medium frequency
Medium
25m
Binary Search · Arrays · Greedy Medium frequency
Hard
35m
Binary Search · Arrays · Greedy Medium frequency
Hard
35m
Binary Search · Arrays · Matrix Medium frequency
Medium
20m
Binary Search · Arrays · Matrix Medium frequency
Hard
35m
Binary Search · Arrays · Matrix Medium frequency
Hard
30m
Bit Manipulation · Arrays Medium frequency
Medium
25m
Greedy · Sorting · Two Pointers Medium frequency
Medium
25m
Medium frequency
Medium
25m
Arrays · Sliding Window · Hashing Medium frequency
Medium
25m
Arrays · Sliding Window · Hashing Medium frequency
Medium
25m
Strings · Sliding Window · Hashing Medium frequency
Medium
25m
Arrays · Sliding Window · Prefix Sum Medium frequency
Medium
25m
Arrays · Sliding Window · Hashing Medium frequency
Hard
40m
Arrays · Stack · Monotonic Stack Medium frequency
Hard
40m
Arrays · Stack · Monotonic Stack Medium frequency
Hard
45m
Stack · Monotonic Stack · Design Medium frequency
Medium
25m
Linked List · Two Pointers Medium frequency
Medium
20m
Medium frequency
Medium
20m
Linked List · Two Pointers Medium frequency
Medium
20m
Linked List · Two Pointers · Sorting Medium frequency
Medium
25m
Linked List · Recursion · Maths Medium frequency
Medium
20m
Linked List · Two Pointers Medium frequency
Medium
25m
Medium frequency
Medium
25m
Linked List · Recursion · Sorting Medium frequency
Hard
40m
Medium frequency
Medium
25m
Medium frequency
Medium
30m
Medium frequency
Medium
30m
Medium frequency
Medium
25m
Binary Search Tree · Recursion · Sorting Medium frequency
Hard
35m
Medium frequency
Medium
30m
Medium frequency
Medium
25m
Detect Cycle in Undirected Graph (BFS)· Graphs Medium frequency
Medium
25m
Detect Cycle in Undirected Graph (DFS)· Graphs Medium frequency
Medium
25m
Medium frequency
Medium
25m
Medium frequency
Medium
30m
Medium frequency
Medium
25m
Cycle Detection In DAG Using Kahn's Algorithm· Graphs Graph · BFS · Topological Sort Medium frequency
Medium
25m
Shortest Path in Undirected Graph· Graphs Medium frequency
Medium
25m
Graph · Topological Sort · Dynamic Programming Medium frequency
Medium
30m
Medium frequency
Medium
30m
Graph · Heap · Binary Search Medium frequency
Medium
30m
Graph · Dynamic Programming Medium frequency
Medium
30m
Medium frequency
Medium
30m
Medium frequency
Medium
30m
Kruskal's Algorithm Implementation· Graphs Graph · Union Find · Greedy Medium frequency
Medium
30m
Medium frequency
Medium
25m
Graph · Union Find · Hashing Medium frequency
Medium
30m
Medium frequency
Medium
30m
Graph · DFS · Topological Sort Medium frequency
Hard
40m
Dynamic Programming · Recursion Medium frequency
Easy
20m
Dynamic Programming · Arrays Medium frequency
Medium
25m
Dynamic Programming · Arrays Medium frequency
Medium
25m
Dynamic Programming · Arrays Medium frequency
Medium
25m
Dynamic Programming · Recursion Medium frequency
Medium
25m
Dynamic Programming · Strings Medium frequency
Medium
25m
Dynamic Programming · Strings Medium frequency
Hard
30m
Dynamic Programming · Strings Medium frequency
Medium
25m
Dynamic Programming · Strings Medium frequency
Hard
30m
Dynamic Programming · Strings Medium frequency
Hard
30m
Dynamic Programming · Arrays Medium frequency
Hard
30m
Dynamic Programming · Arrays Medium frequency
Hard
30m
Dynamic Programming · Greedy · Arrays Medium frequency
Medium
25m
Dynamic Programming · Arrays Medium frequency
Medium
25m
Dynamic Programming · Arrays Medium frequency
Hard
30m
Dynamic Programming · Recursion Medium frequency
Hard
40m
Dynamic Programming · Recursion Medium frequency
Hard
35m
Dynamic Programming · Recursion Medium frequency
Hard
40m
Medium frequency
Medium
25m
Distinct Substrings in a String· Tries Medium frequency
Hard
35m
Find Maximum XOR with Constraints· Tries Medium frequency
Hard
35m
Medium frequency
Medium
20m
Strings · Rabin Karp · Hashing Medium frequency
Hard
35m
Strings · KMP · Two Pointers Medium frequency
Hard
30m
Medium frequency
Medium
20m
Strings · Sliding Window · Dynamic Programming Low frequency
Hard
45m
Arrays · Stack · Monotonic Stack Low frequency
Hard
40m
Number of Ways to Arrive at Destination· Graphs Graph · Dijkstra · Dynamic Programming Low frequency
Medium
30m
Dynamic Programming · Recursion Low frequency
Medium
25m
Dynamic Programming · Arrays · Sorting Low frequency
Medium
25m
Dynamic Programming · Strings · Sorting Low frequency
Hard
30m