Microsoft
Loops that lean on practical engineering judgment — clean code, testing, and how you handle ambiguity matter as much as finding the optimal algorithm.
Typical loop
- 1Recruiter screen
- 2Technical phone screen
- 3Onsite: three to four coding and design rounds
- 4System design round for senior roles
- 5As-appropriate round with a senior leader
Questions
Callback's practice questions and the LeetCode questions Microsoft has been asking, filtered together.
Asked on LeetCode
1,384 questions · all time
- Smallest Subsequence of Distinct CharactersmediumStringStackGreedyMonotonic Stackfrequency 7.3
- Smallest Value of the Rearranged NumbermediumMathSortingfrequency 7.3
- Sort Array By ParityeasyArrayTwo PointersSortingfrequency 7.3
- Sort Array by Increasing FrequencyeasyArrayHash TableSortingfrequency 7.3
- Sort Even and Odd Indices IndependentlyeasyArraySortingfrequency 7.3
- Sort Matrix by DiagonalsmediumArraySortingMatrixfrequency 7.3
- Sort the PeopleeasyArrayHash TableStringSortingfrequency 7.3
- Spiral Matrix IIImediumArrayMatrixSimulationfrequency 7.3
- Strange PrinterhardStringDynamic Programmingfrequency 7.3
- String Matching in an ArrayeasyArrayStringString Matchingfrequency 7.3
- Strong Password Checker IIeasyStringfrequency 7.3
- Subdomain Visit CountmediumArrayHash TableStringCountingfrequency 7.3
- Sum MultipleseasyMathfrequency 7.3
- Sum of DistancesmediumArrayHash TablePrefix Sumfrequency 7.3
- Sum of GCD of Formed PairsmediumArrayMathTwo PointersSorting+2frequency 7.3
- Sum of k-Mirror NumbershardMathEnumerationfrequency 7.3
- The Dining PhilosophersmediumConcurrencyfrequency 7.3
- The Latest Time to Catch a BusmediumArrayTwo PointersBinary SearchSortingfrequency 7.3
- The MazemediumArrayDepth-First SearchBreadth-First SearchMatrixfrequency 7.3
- To Lower CaseeasyStringfrequency 7.3
- Total Waviness of Numbers in Range IIhardMathDynamic Programmingfrequency 7.3
- Transform Array to All Equal ElementsmediumArrayGreedyfrequency 7.3
- Tree DiametermediumTreeDepth-First SearchBreadth-First SearchGraph Theory+2frequency 7.3
- Trionic Array IIhardArrayDynamic Programmingfrequency 7.3
- Tuple with Same ProductmediumArrayHash TableCountingfrequency 7.3
- Tweet Counts Per FrequencymediumHash TableStringBinary SearchDesign+2frequency 7.3
- Twisted Mirror Path CountmediumArrayDynamic ProgrammingMatrixfrequency 7.3
- Valid BoomerangeasyArrayMathGeometryfrequency 7.3
- Valid Subarrays With Matching Sum Digits ImediumArrayHash TableSliding WindowEnumeration+1frequency 7.3
- Verify Preorder Sequence in Binary Search TreemediumArrayStackTreeBinary Search Tree+3frequency 7.3
- Vowels of All SubstringsmediumMathStringDynamic ProgrammingCombinatoricsfrequency 7.3
- Walking Robot SimulationmediumArrayHash TableSimulationfrequency 7.3
- Walls and GatesmediumArrayBreadth-First SearchMatrixfrequency 7.3
- Word FrequencymediumShellfrequency 7.3