Amazon logo AM
Verified Company Vault 30d Active

Amazon DSA Interview Questions

1957 curated coding interview questions directly asked in Amazon technical rounds, sorted by frequency with recency and difficulty diagnostics.

1957 Total Questions
524 (27%) Easy Problems
1075 (55%) Medium Problems
358 (18%) Hard Problems
🔥 Most Tested Topics:
Arrays (761)Core DSA (658)Strings (303)Trees (222)Graphs (64)
📂 Sourced Datasets:
Last 30 daysLast 3 monthsLast 6 monthsAll questionsOlder than 6 months

Showing top 200 of 1957 questions. View all 1957 in the interactive tracker.

Showing 200 of 200 displayed
IDProblemDifficultyTopicPatternAcceptanceFrequencyRecency
1Two SumEasyArraysSorting / Prefix / Scan; Two Pointers57.5%100.0%30d
42Trapping Rain WaterHardCore DSATwo Pointers67.4%87.5%30d
3Longest Substring Without Repeating CharactersMediumStrings; TreesHashing / Sliding Window; DFS / BFS; Sliding Window39.1%75.0%30d
200Number of IslandsMediumGraphsBFS / DFS / Topological Sort64.4%75.0%30d
207Course ScheduleMediumGraphsBFS / DFS / Topological Sort51.4%75.0%30d
994Rotting OrangesMediumCore DSAImplementation / Reasoning58.7%75.0%30d
153SumMediumArraysSorting / Prefix / Scan39.1%75.0%30d
3914Minimum Operations to Make Array Non DecreasingMediumArraysSorting / Prefix / Scan55.0%75.0%30d
5Longest Palindromic SubstringMediumStrings; TreesHashing / Sliding Window; DFS / BFS37.8%75.0%30d
121Best Time to Buy and Sell StockEasyCore DSAImplementation / Reasoning56.8%62.5%30d
146LRU CacheMediumDesignData Structure Design47.4%62.5%30d
875Koko Eating BananasMediumBinary SearchBinary Search50.0%62.5%30d
2Add Two NumbersMediumCore DSAImplementation / Reasoning48.5%62.5%30d
253Meeting Rooms IIMediumGreedyGreedy52.7%62.5%30d
347Top K Frequent ElementsMediumHeapPriority Queue66.4%62.5%30d
33Search in Rotated Sorted ArrayMediumArrays; Binary SearchSorting / Prefix / Scan; Binary Search44.9%62.5%30d
4Median of Two Sorted ArraysHardArrays; HeapSorting / Prefix / Scan; Priority Queue46.6%62.5%30d
75Sort ColorsMediumArraysSorting / Prefix / Scan69.6%62.5%30d
424Longest Repeating Character ReplacementMediumStringsHashing / Sliding Window59.7%62.5%30d
124Binary Tree Maximum Path SumHardArrays; TreesSorting / Prefix / Scan; DFS / BFS42.3%62.5%30d
34Find First and Last Position of Element in Sorted ArrayMediumArraysSorting / Prefix / Scan48.9%62.5%30d
396Rotate FunctionMediumArraysSorting / Prefix / Scan54.1%62.5%30d
907Sum of Subarray MinimumsMediumArraysSorting / Prefix / Scan38.6%62.5%30d
796Rotate StringEasyArrays; StringsSorting / Prefix / Scan; Hashing / Sliding Window66.6%62.5%30d
48Rotate ImageMediumArraysSorting / Prefix / Scan80.1%62.5%30d
62Unique PathsMediumCore DSAImplementation / Reasoning66.8%62.5%30d
153Find Minimum in Rotated Sorted ArrayMediumArrays; Binary SearchSorting / Prefix / Scan; Binary Search54.7%62.5%30d
735Asteroid CollisionMediumCore DSAImplementation / Reasoning47.9%62.5%30d
14Longest Common PrefixEasyCore DSAImplementation / Reasoning47.6%62.5%3m
17Letter Combinations of a Phone NumberMediumStrings; BacktrackingHashing / Sliding Window; Backtracking66.1%62.5%3m
184SumMediumArraysSorting / Prefix / Scan40.6%62.5%3m
236Lowest Common Ancestor of a Binary TreeMediumTreesDFS / BFS69.3%62.5%3m
28Find the Index of the First Occurrence in a StringEasyStringsHashing / Sliding Window46.7%62.5%3m
31Next PermutationMediumBacktrackingBacktracking45.3%62.5%3m
56Merge IntervalsMediumArraysSorting / Prefix / Scan51.8%50.0%30d
70Climbing StairsEasyDynamic ProgrammingState Transition54.1%50.0%30d
23Merge k Sorted ListsHardArrays; Linked List; HeapSorting / Prefix / Scan; Two Pointers; Priority Queue59.6%50.0%30d
26Remove Duplicates from Sorted ArrayEasyArraysSorting / Prefix / Scan; Two Pointers62.8%50.0%30d
138Copy List with Random PointerMediumLinked ListTwo Pointers62.9%50.0%30d
198House RobberMediumDynamic ProgrammingState Transition53.2%50.0%30d
169Majority ElementEasyCore DSAImplementation / Reasoning66.3%50.0%30d
9Palindrome NumberEasyStringsHashing / Sliding Window60.6%50.0%30d
210Course Schedule IIMediumGraphsBFS / DFS / Topological Sort55.5%50.0%30d
152Maximum Product SubarrayMediumArraysSorting / Prefix / Scan36.4%50.0%30d
76Minimum Window SubstringHardArrays; Strings; TreesSorting / Prefix / Scan; Hashing / Sliding Window; DFS / BFS; Sliding Window47.5%50.0%30d
3920Maximize Fixed Points After DeletionsHardCore DSAImplementation / Reasoning18.9%50.0%30d
295Find Median from Data StreamHardHeapPriority Queue54.5%50.0%30d
2661First Completely Painted Row or ColumnMediumCore DSAImplementation / Reasoning63.9%50.0%30d
1674Minimum Moves to Make Array ComplementaryMediumArraysSorting / Prefix / Scan65.0%50.0%30d
19Remove Nth Node From End of ListMediumTrees; Linked ListDFS / BFS; Two Pointers51.6%50.0%30d
21Merge Two Sorted ListsEasyArrays; Linked ListSorting / Prefix / Scan; Two Pointers68.3%50.0%3m
45Jump Game IIMediumGreedyGreedy42.9%50.0%3m
136Single NumberEasyCore DSAImplementation / Reasoning77.7%50.0%3m
238Product of Array Except SelfMediumArraysSorting / Prefix / Scan68.9%50.0%3m
239Sliding Window MaximumHardArraysSorting / Prefix / Scan; Sliding Window48.8%50.0%3m
739Daily TemperaturesMediumStack / QueueMonotonic Stack / Simulation68.7%50.0%3m
1757Recyclable and Low Fat ProductsEasyArraysSorting / Prefix / Scan88.6%50.0%3m
287Find the Duplicate NumberMediumArraysSorting / Prefix / Scan64.3%50.0%3m
6Zigzag ConversionMediumCore DSAImplementation / Reasoning54.2%50.0%3m
981Time Based Key-Value StoreMediumCore DSAImplementation / Reasoning49.9%50.0%3m
155Min StackMediumStack / QueueMonotonic Stack / Simulation58.2%50.0%3m
27Remove ElementEasyCore DSAImplementation / Reasoning61.8%50.0%3m
485Max Consecutive OnesEasyCore DSAImplementation / Reasoning65.2%50.0%3m
143Reorder ListMediumLinked ListTwo Pointers65.3%50.0%3m
852Peak Index in a Mountain ArrayMediumArrays; Binary SearchSorting / Prefix / Scan; Binary Search66.8%50.0%3m
234Palindrome Linked ListEasyStrings; Linked ListHashing / Sliding Window; Two Pointers58.0%50.0%3m
199Binary Tree Right Side ViewMediumTreesDFS / BFS70.2%50.0%3m
55Jump GameMediumGreedyGreedy40.9%50.0%3m
176Second Highest SalaryMediumCore DSAImplementation / Reasoning47.0%50.0%3m
322Coin ChangeMediumDynamic ProgrammingState Transition48.4%50.0%3m
349Intersection of Two ArraysEasyArraysSorting / Prefix / Scan77.8%50.0%3m
135CandyHardCore DSAImplementation / Reasoning48.5%50.0%6m
202Happy NumberEasyCore DSAImplementation / Reasoning59.7%50.0%6m
110Balanced Binary TreeEasyTreesDFS / BFS58.4%50.0%6m
3010Divide an Array Into Subarrays With Minimum Cost IEasyArraysSorting / Prefix / Scan80.6%50.0%6m
230Kth Smallest Element in a BSTMediumTrees; HeapDFS / BFS; Priority Queue76.8%50.0%all
973K Closest Points to OriginMediumCore DSAImplementation / Reasoning69.0%50.0%all
1492The kth Factor of nMediumHeapPriority Queue70.4%50.0%all
2055Plates Between CandlesMediumCore DSAImplementation / Reasoning47.5%50.0%all
2214Minimum Health to Beat GameMediumArraysSorting / Prefix / Scan58.8%50.0%all
560Subarray Sum Equals KMediumArraysSorting / Prefix / Scan47.3%37.5%30d
49Group AnagramsMediumStringsHashing / Sliding Window72.6%37.5%30d
11Container With Most WaterMediumCore DSATwo Pointers60.0%37.5%30d
20Valid ParenthesesEasyStringsHashing / Sliding Window44.2%37.5%30d
53Maximum SubarrayMediumArraysSorting / Prefix / Scan53.3%37.5%30d
35Search Insert PositionEasyBinary SearchBinary Search51.3%37.5%30d
496Next Greater Element IEasyStack / QueueMonotonic Stack / Simulation76.1%37.5%30d
394Decode StringMediumStrings; Dynamic Programming; Stack / QueueHashing / Sliding Window; State Transition; Monotonic Stack / Simulation62.6%37.5%30d
128Longest Consecutive SequenceMediumCore DSAImplementation / Reasoning47.1%37.5%30d
273Integer to English WordsHardStringsHashing / Sliding Window35.0%37.5%30d
1559Detect Cycles in 2D GridMediumLinked ListTwo Pointers63.3%37.5%30d
1268Search Suggestions SystemMediumBinary SearchBinary Search65.2%37.5%30d
1004Max Consecutive Ones IIIMediumCore DSAImplementation / Reasoning67.7%37.5%30d
215Kth Largest Element in an ArrayMediumArrays; HeapSorting / Prefix / Scan; Priority Queue68.9%37.5%30d
278First Bad VersionEasyCore DSAImplementation / Reasoning47.1%37.5%30d
2385Amount of Time for Binary Tree to Be InfectedMediumTreesDFS / BFS65.4%37.5%30d
84Largest Rectangle in HistogramHardCore DSAImplementation / Reasoning49.9%37.5%30d
416Partition Equal Subset SumMediumArrays; Dynamic ProgrammingSorting / Prefix / Scan; State Transition49.5%37.5%30d
174Dungeon GameHardCore DSAImplementation / Reasoning41.4%37.5%30d
1011Capacity To Ship Packages Within D DaysMediumBinary SearchBinary Search73.9%37.5%30d
102Binary Tree Level Order TraversalMediumTreesDFS / BFS72.7%37.5%30d
3660Jump Game IXMediumGreedyGreedy46.2%37.5%30d
387First Unique Character in a StringEasyStringsHashing / Sliding Window65.5%37.5%30d
3629Minimum Jumps to Reach End via Prime TeleportationMediumArrays; GreedySorting / Prefix / Scan; Greedy44.8%37.5%30d
300Longest Increasing SubsequenceMediumDynamic ProgrammingState Transition59.4%37.5%30d
658Find K Closest ElementsMediumCore DSAImplementation / Reasoning49.7%37.5%30d
704Binary SearchEasyBinary SearchBinary Search60.9%37.5%30d
100Same TreeEasyTreesDFS / BFS67.1%37.5%30d
142Linked List Cycle IIMediumLinked ListTwo Pointers57.9%37.5%30d
788Rotated DigitsMediumArrays; Binary SearchSorting / Prefix / Scan; Binary Search64.0%37.5%30d
1934Confirmation RateMediumCore DSAImplementation / Reasoning62.0%37.5%30d
7Reverse IntegerMediumCore DSAImplementation / Reasoning31.9%37.5%30d
3928Minimum Cost to Buy Apples IIHardArraysSorting / Prefix / Scan31.4%37.5%30d
67Add BinaryEasyCore DSAImplementation / Reasoning58.1%37.5%30d
85Maximal RectangleHardCore DSAImplementation / Reasoning58.8%37.5%30d
1665Minimum Initial Energy to Finish TasksHardArraysSorting / Prefix / Scan76.4%37.5%30d
3462Maximum Sum With at Most K ElementsMediumArraysSorting / Prefix / Scan60.8%37.5%30d
232Implement Queue using StacksEasyStack / QueueMonotonic Stack / Simulation69.8%37.5%30d
863All Nodes Distance K in Binary TreeMediumTreesDFS / BFS67.7%37.5%30d
69Sqrt(x)EasyBinary SearchBinary Search41.8%37.5%30d
1691Maximum Height by Stacking CuboidsHardArrays; Stack / QueueSorting / Prefix / Scan; Monotonic Stack / Simulation62.0%37.5%30d
283Move ZeroesEasyCore DSATwo Pointers63.8%37.5%30d
22Generate ParenthesesMediumStringsHashing / Sliding Window78.7%37.5%30d
3752Lexicographically Smallest Negated Permutation that Sums to TargetMediumArrays; Graphs; BacktrackingSorting / Prefix / Scan; BFS / DFS / Topological Sort; Backtracking31.2%37.5%30d
621Task SchedulerMediumGreedyGreedy63.1%37.5%30d
217Contains DuplicateEasyArraysSorting / Prefix / Scan64.4%37.5%30d
1929Concatenation of ArrayEasyArraysSorting / Prefix / Scan90.3%37.5%30d
242Valid AnagramEasyStringsHashing / Sliding Window68.1%37.5%30d
2272Substring With Largest VarianceHardStrings; TreesHashing / Sliding Window; DFS / BFS46.0%37.5%30d
3043Find the Length of the Longest Common PrefixMediumCore DSAImplementation / Reasoning62.2%37.5%30d
137Single Number IIMediumCore DSAImplementation / Reasoning67.1%37.5%30d
74Search a 2D MatrixMediumArrays; Binary SearchSorting / Prefix / Scan; Binary Search53.9%37.5%30d
767Reorganize StringMediumStringsHashing / Sliding Window57.1%37.5%30d
78SubsetsMediumBacktrackingBacktracking82.3%37.5%30d
1494Parallel Courses IIHardGraphsBFS / DFS / Topological Sort31.0%37.5%30d
733Flood FillEasyCore DSAImplementation / Reasoning68.3%37.5%30d
36Valid SudokuMediumStrings; BacktrackingHashing / Sliding Window; Backtracking64.5%37.5%3m
54Spiral MatrixMediumArraysSorting / Prefix / Scan56.8%37.5%3m
79Word SearchMediumStrings; Binary SearchHashing / Sliding Window; Binary Search47.4%37.5%3m
88Merge Sorted ArrayEasyArraysSorting / Prefix / Scan54.9%37.5%3m
118Pascal's TriangleEasyCore DSAImplementation / Reasoning78.9%37.5%3m
297Serialize and Deserialize Binary TreeHardTrees; DesignDFS / BFS; Data Structure Design60.8%37.5%3m
162Find Peak ElementMediumBinary SearchBinary Search47.0%37.5%3m
41First Missing PositiveHardArraysSorting / Prefix / Scan42.9%37.5%3m
51N-QueensHardBacktrackingBacktracking75.5%37.5%3m
61Rotate ListMediumArrays; Linked ListSorting / Prefix / Scan; Two Pointers42.6%37.5%3m
540Single Element in a Sorted ArrayMediumArraysSorting / Prefix / Scan59.3%37.5%3m
179Largest NumberMediumCore DSAImplementation / Reasoning43.1%37.5%3m
904Fruit Into BasketsMediumCore DSAImplementation / Reasoning51.1%37.5%3m
134Gas StationMediumGreedyGreedy48.0%37.5%3m
509Fibonacci NumberEasyCore DSAImplementation / Reasoning74.1%37.5%3m
567Permutation in StringMediumStrings; BacktrackingHashing / Sliding Window; Sliding Window; Backtracking48.9%37.5%3m
175Combine Two TablesEasyCore DSAImplementation / Reasoning79.5%37.5%3m
344Reverse StringEasyStringsHashing / Sliding Window80.8%37.5%3m
2910Minimum Number of Groups to Create a Valid AssignmentMediumArrays; StringsSorting / Prefix / Scan; Hashing / Sliding Window25.3%37.5%3m
163Sum ClosestMediumArraysSorting / Prefix / Scan48.6%37.5%3m
1648Sell Diminishing-Valued Colored BallsMediumCore DSAImplementation / Reasoning30.2%37.5%3m
547Number of ProvincesMediumCore DSAImplementation / Reasoning70.4%37.5%3m
987Vertical Order Traversal of a Binary TreeHardTreesDFS / BFS53.8%37.5%3m
46PermutationsMediumBacktrackingBacktracking81.9%37.5%3m
58Length of Last WordEasyStringsHashing / Sliding Window58.8%37.5%3m
139Word BreakMediumStrings; Dynamic ProgrammingHashing / Sliding Window; State Transition49.5%37.5%3m
240Search a 2D Matrix IIMediumArrays; Binary SearchSorting / Prefix / Scan; Binary Search57.3%37.5%3m
209Minimum Size Subarray SumMediumArraysSorting / Prefix / Scan51.7%37.5%3m
435Non-overlapping IntervalsMediumArrays; GreedySorting / Prefix / Scan; Greedy57.1%37.5%3m
66Plus OneEasyCore DSAImplementation / Reasoning50.0%37.5%3m
12Integer to RomanMediumStringsHashing / Sliding Window71.0%37.5%3m
38Count and SayMediumCore DSAImplementation / Reasoning62.9%37.5%3m
125Valid PalindromeEasyStringsHashing / Sliding Window53.3%37.5%3m
122Best Time to Buy and Sell Stock IIMediumCore DSAImplementation / Reasoning71.1%37.5%3m
8String to Integer (atoi)MediumStringsHashing / Sliding Window21.0%37.5%3m
493Reverse PairsHardCore DSAImplementation / Reasoning34.2%37.5%3m
83Remove Duplicates from Sorted ListEasyArrays; Linked ListSorting / Prefix / Scan; Two Pointers56.7%37.5%3m
224Basic CalculatorHardStack / QueueMonotonic Stack / Simulation46.9%37.5%3m
1482Minimum Number of Days to Make m BouquetsMediumArraysSorting / Prefix / Scan56.6%37.5%3m
1539Kth Missing Positive NumberEasyArrays; HeapSorting / Prefix / Scan; Priority Queue63.5%37.5%3m
274H-IndexMediumCore DSAImplementation / Reasoning41.4%37.5%3m
43Multiply StringsMediumStringsHashing / Sliding Window44.2%37.5%3m
50Pow(x, n)MediumCore DSAImplementation / Reasoning38.7%37.5%3m
32Longest Valid ParenthesesHardStringsHashing / Sliding Window38.8%37.5%3m
528Random Pick with WeightMediumCore DSAImplementation / Reasoning49.1%37.5%3m
24Swap Nodes in PairsMediumTreesDFS / BFS69.5%37.5%3m
456132 PatternMediumStringsHashing / Sliding Window34.8%37.5%3m
680Valid Palindrome IIEasyStringsHashing / Sliding Window44.3%37.5%3m
443String CompressionMediumStringsHashing / Sliding Window60.0%37.5%3m
140Word Break IIHardStrings; Dynamic ProgrammingHashing / Sliding Window; State Transition55.6%37.5%3m
455Assign CookiesEasyCore DSAImplementation / Reasoning55.0%37.5%3m
410Split Array Largest SumHardArraysSorting / Prefix / Scan60.4%37.5%3m
977Squares of a Sorted ArrayEasyArraysSorting / Prefix / Scan73.8%37.5%3m
63Unique Paths IIMediumCore DSAImplementation / Reasoning44.5%37.5%3m
86Partition ListMediumDynamic Programming; Linked ListState Transition; Two Pointers61.2%37.5%3m
992Subarrays with K Different IntegersHardArraysSorting / Prefix / Scan68.1%37.5%3m
190Reverse BitsEasyCore DSAImplementation / Reasoning68.4%37.5%3m
543Diameter of Binary TreeEasyTreesDFS / BFS65.5%37.5%3m
472Concatenated WordsHardStringsHashing / Sliding Window49.8%37.5%3m
460LFU CacheHardDesignData Structure Design49.2%37.5%3m
1752Check if Array Is Sorted and RotatedEasyArrays; Binary SearchSorting / Prefix / Scan; Binary Search57.2%37.5%3m
380Insert Delete GetRandom O(1)MediumCore DSAImplementation / Reasoning55.4%37.5%3m
383Ransom NoteEasyCore DSAImplementation / Reasoning66.0%37.5%3m
99Recover Binary Search TreeMediumTrees; Binary SearchDFS / BFS; Binary Search59.7%37.5%3m