Skip to main content
Back to Companies
Microsoft logo

Microsoft Interview Questions (1386)

Practice real interview problems from Microsoft

#819

Most Common Word

Easy✓ Solution📹 Video
Amazon+4
#824

Goat Latin

Easy✓ Solution📹 Video
Apple+3
#832

Flipping an Image

Easy✓ Solution📹 Video
Amazon+5
#844

Backspace String Compare

Easy✓ Solution📹 Video
Agoda+13
#860

Lemonade Change

Easy✓ Solution📹 Video
Amazon+7
#867

Transpose Matrix

Easy✓ Solution📹 Video
Amazon+6
#868

Binary Gap

Easy✓ Solution📹 Video
Amazon+5
#876

Middle of the Linked List

Easy✓ Solution📹 Video
Accenture+12
#905

Sort Array By Parity

Easy✓ Solution📹 Video
Amazon+7
#922

Sort Array By Parity II

Easy✓ Solution📹 Video
Amazon+5
#925

Long Pressed Name

Easy✓ Solution📹 Video
Amazon+6
#941

Valid Mountain Array

Easyâś“ Solution
Amazon+6
#977

Squares of a Sorted Array

Easy✓ Solution📹 Video
Accenture+16
#997

Find the Town Judge

Easy✓ Solution📹 Video
Amazon+6
#1002

Find Common Characters

Easy✓ Solution📹 Video
Amazon+5
#1037

Valid Boomerang

Easy✓ Solution📹 Video
Google+1
#1046

Last Stone Weight

Easy✓ Solution📹 Video
Amazon+12
#1051

Height Checker

Easy✓ Solution📹 Video
Amazon+5
#1068

Product Sales Analysis I

Easy✓ Solution📹 Video
Amazon+6
#1071

Greatest Common Divisor of Strings

Easy✓ Solution📹 Video
Amazon+6
#1075

Project Employees I

Easy✓ Solution📹 Video
Amazon+5
#1108

Defanging an IP Address

Easy✓ Solution📹 Video
Amazon+6
#1114

Print in Order

Easy✓ Solution📹 Video
Google+1
#1141

User Activity for the Past 30 Days I

Easy✓ Solution📹 Video
Amazon+5
#1148

Article Views I

Easy✓ Solution📹 Video
Accenture+8
#1179

Reformat Department Table

Easy✓ Solution📹 Video
Amazon+3
#1185

Day of the Week

Easyâś“ Solution
Google+2
#1200

Minimum Absolute Difference

Easy✓ Solution📹 Video
Agoda+15
#1207

Unique Number of Occurrences

Easy✓ Solution📹 Video
Amazon+4
#1211

Queries Quality and Percentage

Easy✓ Solution📹 Video
Amazon+4
#1251

Average Selling Price

Easy✓ Solution📹 Video
Amazon+5
Page 4 of 8

About Microsoft Coding Interviews

Microsoft’s engineering interviews focus on practical problem solving, clean code, and strong data structure fundamentals. Whether you are applying for Software Engineer, SDE II, or internship roles, the company looks for candidates who can break down real-world problems and implement efficient solutions. Microsoft interviews typically combine coding, system design (for experienced roles), and behavioral evaluation aligned with the company’s growth mindset culture.

The coding portion of a Microsoft coding interview usually tests your understanding of core data structures and algorithms. Candidates are expected to write production-quality code, discuss trade-offs, and clearly explain their approach. Interviewers also value collaboration — they often treat the session like a problem-solving discussion rather than a silent coding test.

Across real Microsoft interviews, the most common DSA topics include:

  • Arrays and strings problem solving
  • Hash maps and hash sets
  • Binary trees and binary search trees
  • Graph traversal (BFS and DFS)
  • Dynamic programming and recursion
  • Sliding window and two-pointer techniques

Difficulty typically spans a mix of easy and medium questions, with occasional hard problems for experienced roles. Strong emphasis is placed on writing optimized solutions and explaining time and space complexity.

FleetCode helps you prepare using 1352 real Microsoft interview questions collected from past candidate experiences. Problems are organized by difficulty and topic, allowing you to focus on the patterns Microsoft frequently asks. With solutions available in Python, Java, and C++, you can practice like a real interview and systematically build the skills needed to succeed in Microsoft’s technical interviews.

Interview Tips for Microsoft

Preparing for a Microsoft coding interview requires more than memorizing solutions. Microsoft evaluates how clearly you think, communicate, and improve a solution step by step.

Typical Microsoft interview format:

  • Recruiter screen: A short conversation about your background and role fit.
  • Technical phone screen: Usually one coding problem focused on data structures or algorithms.
  • Onsite or virtual loop (4–5 rounds): Multiple coding interviews, one behavioral interview, and sometimes a system design round for experienced candidates.
  • Bar raiser / hiring manager discussion: Evaluates collaboration, problem solving approach, and culture fit.

Most Microsoft coding rounds last 45–60 minutes. You are expected to clarify requirements, discuss edge cases, write working code, and optimize it if possible.

Common problem categories asked at Microsoft include:

  • Arrays and string manipulation
  • Binary trees and tree traversal
  • Hash table based lookups
  • Graph problems using BFS or DFS
  • Dynamic programming for optimization problems
  • Intervals, heaps, and sliding window patterns

Preparation strategy that works well for Microsoft:

  • Master core DSA patterns instead of memorizing individual questions.
  • Practice explaining your thought process out loud while coding.
  • Focus on writing clean, readable code rather than extremely short solutions.
  • Review time and space complexity for every solution.

Common mistakes candidates make:

  • Jumping straight into coding without clarifying the problem.
  • Ignoring edge cases such as empty inputs or duplicates.
  • Not testing their solution with sample inputs.
  • Overcomplicating problems that have simpler approaches.

For most candidates, 8–12 weeks of consistent practice solving Microsoft-style problems is enough to build confidence. Practicing the 1352 Microsoft interview questions on FleetCode will help you recognize common patterns and significantly improve your chances of clearing the coding rounds.