Amazon
Every interview weaves in the Leadership Principles — expect a behavioral question in each round, with follow-ups that dig for data and ownership.
Typical loop
- 1Recruiter screen
- 2Online assessment: two coding problems plus a work simulation
- 3Phone screen
- 4Onsite loop: 4-5 rounds pairing coding or design with Leadership Principles
- 5Bar raiser round
Questions
Callback's practice questions and the LeetCode questions Amazon has been asking, filtered together.
Asked on LeetCode
2,011 questions · all time
- Element Appearing More Than 25% In Sorted ArrayeasyArrayfrequency 5.0
- Encrypt and Decrypt StringshardArrayHash TableStringDesign+1frequency 5.0
- Equal Sum Grid Partition ImediumArrayMatrixEnumerationPrefix Sumfrequency 5.0
- Erect the FencehardArrayMathGeometryConvex Hull+1frequency 5.0
- Exam RoommediumDesignHeap (Priority Queue)Ordered Setfrequency 5.0
- Final Array State After K Multiplication Operations IIhardArrayHeap (Priority Queue)Simulationfrequency 5.0
- Final Element After Subarray DeletionsmediumArrayMathBrainteaserGame Theoryfrequency 5.0
- Find All Possible Stable Binary Arrays ImediumDynamic ProgrammingPrefix Sumfrequency 5.0
- Find Common Elements Between Two ArrayseasyArrayHash Tablefrequency 5.0
- Find Elements in a Contaminated Binary TreemediumHash TableTreeDepth-First SearchBreadth-First Search+2frequency 5.0
- Find Maximum Value in a Constrained SequencemediumArrayGreedyfrequency 5.0
- Find Minimum Cost to Remove Array ElementsmediumArrayDynamic Programmingfrequency 5.0
- Find Mirror Score of a StringmediumHash TableStringStackSimulationfrequency 5.0
- Find Missing ElementseasyArrayHash TableSortingfrequency 5.0
- Find Original Array From Doubled ArraymediumArrayHash TableGreedySortingfrequency 5.0
- Find Product Recommendation PairsmediumDatabasefrequency 5.0
- Find Special Substring of Length KeasyStringfrequency 5.0
- Find Valid Pair of Adjacent Digits in StringeasyHash TableStringCountingfrequency 5.0
- Find if Array Can Be SortedmediumArrayBit ManipulationSortingfrequency 5.0
- Find the Array Concatenation ValueeasyArrayTwo PointersSimulationfrequency 5.0
- Find the Distinct Difference ArrayeasyArrayHash Tablefrequency 5.0
- Find the Largest Palindrome Divisible by KhardMathStringDynamic ProgrammingGreedy+1frequency 5.0
- Find the Longest Substring Containing Vowels in Even CountsmediumHash TableStringBit ManipulationPrefix Sumfrequency 5.0
- Find the Number of Good Pairs IImediumArrayHash Tablefrequency 5.0
- Find the Number of Subsequences With Equal GCDhardArrayMathDynamic ProgrammingNumber Theory+2frequency 5.0
- Find the Power of K-Size Subarrays ImediumArraySliding Windowfrequency 5.0
- First and Last Call On the Same DayhardDatabasefrequency 5.0
- Flip Equivalent Binary TreesmediumTreeDepth-First SearchBinary Treefrequency 5.0
- Four DivisorsmediumArrayMathPrime FactorizationSieve Theoryfrequency 5.0
- Frog Jump IImediumArrayBinary SearchGreedyfrequency 5.0
- Function Compositioneasyfrequency 5.0
- Game Play Analysis IIeasyDatabasefrequency 5.0
- Get the Maximum ScorehardArrayTwo PointersDynamic ProgrammingGreedyfrequency 5.0
- Good Subsequence QuerieshardArrayMathSegment TreeNumber Theoryfrequency 5.0
- HTML Entity ParsermediumHash TableStringfrequency 5.0
- Hamming DistanceeasyBit Manipulationfrequency 5.0
- Implement RoutermediumArrayHash TableBinary SearchDesign+2frequency 5.0
- Implement Trie II (Prefix Tree)mediumHash TableStringDesignTriefrequency 5.0
- Inorder Successor in BSTmediumTreeDepth-First SearchBinary Search TreeBinary Treefrequency 5.0
- Integer ReplacementmediumDynamic ProgrammingGreedyBit ManipulationMemoizationfrequency 5.0
- Jump Game VImediumArrayDynamic ProgrammingQueueHeap (Priority Queue)+1frequency 5.0
- K-Similar StringshardHash TableStringBreadth-First Searchfrequency 5.0
- Kth Smallest InstructionshardArrayMathDynamic ProgrammingCombinatoricsfrequency 5.0
- Kth Smallest Number in Multiplication TablehardMathBinary Searchfrequency 5.0
- Largest Color Value in a Directed GraphhardHash TableStringDynamic ProgrammingGraph Theory+4frequency 5.0
- Largest Element in an Array after Merge OperationsmediumArrayGreedyfrequency 5.0
- Length of the Longest Alphabetical Continuous SubstringmediumStringfrequency 5.0
- Letter Case PermutationmediumStringBacktrackingBit Manipulationfrequency 5.0
- Lexicographically Smallest Generated StringhardStringGreedyString Matchingfrequency 5.0
- Lexicographically Smallest PalindromeeasyTwo PointersStringGreedyfrequency 5.0