This page contains Microsoft placement papers from 2025 with current year online assessment questions, solutions, and exam patterns.
Section Questions Time Difficulty Focus Areas Coding Problems 3-4 60-90 min Medium-Hard Arrays, trees, graphs, DP
Total : 3-4 problems, 60-90 minutes
Platform : Microsoft Codility or HackerRank
Languages Allowed : C++, Java, Python, C#
Success Rate : ~15-20% cleared OA and advanced to interviews
Q1: Given an array of intervals, merge all overlapping intervals. Example :
Input: intervals = [[1,3],[2,6],[8,10],[15,18]]
Output: [[1,6],[8,10],[15,18]]
Solution (C++) :
vector < vector < int >> merge ( vector < vector < int >> & intervals ) {
if ( intervals . empty ()) return {};
sort ( intervals . begin (), intervals . end ());
vector < vector <int>> merged ;
merged . push_back ( intervals [ 0 ]);
for ( int i = 1 ; i < intervals . size (); i ++ ) {
if ( intervals [ i ][ 0 ] <= merged . back ()[ 1 ]) {
merged . back ()[ 1 ] = max ( merged . back ()[ 1 ], intervals [ i ][ 1 ]);
merged . push_back ( intervals [ i ]);
Time Complexity : O(n log n)
Space Complexity : O(n)
Q2: There are a total of numCourses courses. Some courses have prerequisites. Return true if you can finish all courses. Example :
Input: numCourses = 2, prerequisites = [[1,0]]
Solution (C++) :
bool canFinish ( int numCourses , vector < vector < int >> & prerequisites ) {
vector < vector <int>> graph ( numCourses );
vector <int> indegree ( numCourses , 0 );
for ( auto& edge : prerequisites ) {
graph [ edge [ 1 ]]. push_back ( edge [ 0 ]);
for ( int i = 0 ; i < numCourses ; i ++ ) {
if ( indegree [ i ] == 0 ) q . push ( i );
for ( int next : graph [ course ]) {
if ( -- indegree [ next ] == 0 ) {
return count == numCourses ;
Time Complexity : O(V + E)
Space Complexity : O(V + E)
Coding Section is Critical : Must solve 3-4 coding problems correctly to advance
DSA Focus : Strong emphasis on arrays, trees, graphs, and dynamic programming
Structured Thinking : Microsoft values structured problem-solving approach
Azure Knowledge : Cloud knowledge (Azure) is increasingly important for many roles
Time Management : 60-90 minutes for 3-4 problems requires excellent speed
Difficulty Level : Microsoft interviews rated 3.1/5 difficulty
Success Rate : Only 15-20% cleared OA and advanced to interviews
Balance Innovation with Stability : Microsoft values structured thinkers who balance innovation with stability
LeetCode Medium Focus : Microsoft focuses on medium difficulty problems
Based on recent candidate experiences from 2025 Microsoft interviews:
2025 Interview Process:
Online Assessment (60-90 minutes) : 3-4 coding problems
Technical Phone Screen (45-60 minutes) : Coding problems, algorithm discussions
Onsite Interviews (4-5 rounds, 45 minutes each) :
Coding rounds (2-3): Algorithms, data structures, problem-solving
System Design round: For experienced candidates, Azure architecture
Behavioral round: STAR method, collaboration, innovation
2025 Interview Trends:
Increased emphasis on Azure cloud knowledge for many roles
More focus on structured problem-solving and clear communication
Enhanced behavioral questions about collaboration and innovation
Product thinking questions for relevant roles
Common 2025 Interview Topics:
Coding : Arrays, trees, graphs, dynamic programming, LRU Cache
System Design : Scalable systems, Azure cloud architecture, distributed systems
Behavioral : Collaboration examples, innovation stories, structured thinking
Azure Cloud : Cloud computing concepts, Azure services for relevant roles
Product Thinking : Product design questions for relevant roles
2025 Interview Questions Examples:
“Implement LRU Cache” (Coding)
“Binary Tree Maximum Path Sum” (Coding)
“Design a product for job seekers to create resumes” (Product Design)
“How would you improve Outlook for vacation email overload?” (Product Thinking)
Success Tips:
Strong coding performance is essential - solve problems with structured approach
Practice LeetCode Medium problems - Microsoft’s sweet spot
Learn Azure cloud knowledge for relevant roles
Prepare STAR stories demonstrating structured thinking and collaboration
Balance innovation with stability in your examples
Practice explaining your problem-solving approach clearly
Be ready for product thinking questions for relevant roles
Difficulty Rating : 3.1/5
For detailed interview experiences from 2025, visit Microsoft Interview Experience page.
Master Coding Fundamentals : Focus on solving 3-4 coding problems correctly - arrays, trees, graphs, DP
Practice Previous Year Papers : Solve Microsoft OA papers from 2020-2025 to understand evolving patterns
Time Management : Practice completing 3-4 coding problems in 60-90 minutes
LeetCode Medium Focus : Solve 200+ LeetCode Medium problems - Microsoft’s sweet spot
Azure Cloud Knowledge : Learn Azure cloud concepts and services for relevant roles
Structured Thinking : Practice structured problem-solving approach
System Design Basics : Learn scalable system design and Azure architecture
Behavioral Prep : Prepare STAR stories demonstrating collaboration and innovation
Mock Tests : Take timed practice tests to improve speed and accuracy
Balance Examples : Prepare examples showing balance between innovation and stability
Product Thinking : Practice product design questions for relevant roles
Microsoft 2024 Papers
Previous year Microsoft placement papers with questions and solutions
View 2024 Papers →
Microsoft Coding Questions
Complete collection of Microsoft coding problems with solutions
View Coding Questions →
Microsoft Interview Experience
Real interview experiences from successful candidates
Read Experiences →
Microsoft Preparation Guide
Comprehensive preparation strategy for Microsoft placement
View Preparation Guide →
Microsoft Main Page
Complete Microsoft placement guide with eligibility, process, and salary
View Main Page →
Practice 2025 papers to stay updated!