165 problems tagged
Microsoft
Problems frequently asked in Microsoft technical interviews, sorted by frequency.
159Total problems
0Solved
61Very High freq.
0%Completion
Recursion · Maths · Bit Manipulation Very High frequency
Medium
20m
Recursion · Backtracking · Strings Very High frequency
Medium
25m
Recursion · Backtracking · Bit Manipulation Very High frequency
Medium
20m
Very High frequency
Easy
15m
Very High frequency
Medium
25m
Finding the Single Element in an Array· Arrays Arrays · Bit Manipulation Very High frequency
Easy
15m
Arrays · Dynamic Programming · Divide and Conquer Very High frequency
Medium
20m
Arrays · Two Pointers · Sorting Very High frequency
Medium
20m
Arrays · Hashing · Greedy Very High frequency
Easy
15m
Arrays · Greedy · Dynamic Programming Very High frequency
Easy
15m
Arrays · Two Pointers · Sorting Very High frequency
Medium
20m
Arrays · Matrix · Simulation Very High frequency
Medium
25m
Arrays · Two Pointers · Sorting Very High frequency
Medium
25m
Arrays · Sorting · Greedy Very High frequency
Medium
25m
Very High frequency
Medium
20m
Very High frequency
Medium
25m
Very High frequency
Medium
20m
Very High frequency
Hard
45m
Bit Manipulation · Arrays Very High frequency
Easy
15m
Arrays · Greedy · Sorting Very High frequency
Medium
25m
Arrays · Greedy · Dynamic Programming Very High frequency
Medium
25m
Linked List · Hashing · Greedy Very High frequency
Medium
35m
Strings · Sliding Window · Hashing Very High frequency
Medium
25m
Strings · Sliding Window · Hashing Very High frequency
Hard
45m
Very High frequency
Easy
15m
Very High frequency
Medium
25m
Stack · Monotonic Stack · Arrays Very High frequency
Easy
20m
Arrays · Stack · Two Pointers Very High frequency
Hard
40m
Arrays · Stack · Monotonic Stack Very High frequency
Hard
40m
Linked List · Two Pointers Very High frequency
Easy
15m
Very High frequency
Easy
15m
Linked List · Two Pointers Very High frequency
Easy
15m
Linked List · Two Pointers Very High frequency
Medium
25m
Linked List · Two Pointers · Hashing Very High frequency
Easy
20m
Linked List · Maths · Recursion Very High frequency
Medium
25m
Very High frequency
Hard
40m
Very High frequency
Medium
20m
Very High frequency
Easy
20m
Very High frequency
Medium
20m
Very High frequency
Medium
25m
Binary Search Tree · Recursion · Stack Very High frequency
Medium
20m
Binary Search Tree · Recursion · DFS Very High frequency
Medium
20m
Very High frequency
Medium
20m
Heap · Linked List · Sorting Very High frequency
Hard
35m
Very High frequency
Medium
25m
Very High frequency
Medium
25m
Very High frequency
Hard
40m
Very High frequency
Medium
30m
Dynamic Programming · Recursion Very High frequency
Easy
15m
Dynamic Programming · Arrays Very High frequency
Medium
20m
Dynamic Programming · Arrays Very High frequency
Medium
20m
Dynamic Programming · Arrays Very High frequency
Medium
25m
Dynamic Programming · Arrays Very High frequency
Medium
25m
Dynamic Programming · Strings Very High frequency
Medium
25m
Dynamic Programming · Strings Very High frequency
Hard
35m
Dynamic Programming · Arrays · Binary Search Very High frequency
Medium
25m
Recursion · Backtracking · Arrays High frequency
Medium
25m
Recursion · Backtracking · Dynamic Programming High frequency
Medium
30m
Recursion · Backtracking · Strings High frequency
Hard
40m
Recursion · Backtracking · Arrays High frequency
Medium
35m
Arrays · Hashing · Prefix Sum High frequency
Medium
20m
Sorting · Arrays · Recursion High frequency
Medium
25m
Sorting · Arrays · Recursion High frequency
Medium
25m
Remove Duplicates from Sorted Array· Arrays High frequency
Easy
15m
Left Rotate an Array by K Places· Arrays High frequency
Medium
20m
Move Zeros to the End of an Array· Arrays High frequency
Easy
15m
Finding the Missing Number in an Array· Arrays Arrays · Hashing · Bit Manipulation High frequency
Easy
15m
Arrays · Dynamic Programming High frequency
Medium
25m
Arrays · Two Pointers · Backtracking High frequency
Medium
25m
Arrays · Maths · Dynamic Programming High frequency
Easy
20m
Binary Search · Arrays · Bit Manipulation High frequency
Medium
20m
Binary Search · Arrays · Greedy High frequency
Medium
25m
Binary Search · Arrays · Greedy High frequency
Hard
35m
Binary Search · Arrays · Greedy High frequency
Hard
35m
Binary Search · Arrays · Matrix High frequency
Medium
20m
Binary Search · Arrays · Matrix High frequency
Medium
25m
Greedy · Arrays · Sorting High frequency
Medium
20m
Arrays · Greedy · Dynamic Programming High frequency
Medium
25m
Stack · Monotonic Stack · Arrays High frequency
Medium
25m
Stack · Monotonic Stack · Arrays High frequency
Medium
20m
Stack · Monotonic Stack · Greedy High frequency
Medium
25m
Linked List · Two Pointers High frequency
Medium
20m
Linked List · Two Pointers · Recursion High frequency
Easy
20m
Linked List · Sorting · Merge Sort High frequency
Medium
30m
Linked List · Hashing · Recursion High frequency
Hard
40m
Binary Search Tree · Recursion · Binary Search High frequency
Easy
10m
Binary Search Tree · Recursion High frequency
Medium
20m
Binary Search Tree · Recursion High frequency
Medium
25m
Binary Search Tree · Recursion High frequency
Medium
20m
Median Tracker In Data Stream· Heaps High frequency
Hard
35m
Detect Cycle In A Directed Graph· Graphs Graph · DFS · Topological Sort High frequency
Medium
25m
Graph · DFS · Topological Sort High frequency
Medium
25m
Graph · BFS · Topological Sort High frequency
Medium
25m
Graph · Dynamic Programming High frequency
Medium
30m
Dynamic Programming · Arrays High frequency
Medium
25m
Dynamic Programming · Arrays High frequency
Medium
25m
Dynamic Programming · Arrays High frequency
Medium
25m
Dynamic Programming · Arrays · Recursion High frequency
Medium
25m
Dynamic Programming · Arrays High frequency
Medium
25m
Dynamic Programming · Arrays High frequency
Medium
25m
Dynamic Programming · Strings High frequency
Medium
25m
Dynamic Programming · Strings High frequency
Medium
25m
Dynamic Programming · Greedy · Arrays High frequency
Medium
20m
Strings · Dynamic Programming · Two Pointers High frequency
Medium
25m
Bit Manipulation · Arrays Medium frequency
Medium
25m
Medium frequency
Medium
25m
Stack · Monotonic Stack · Design Medium frequency
Medium
25m
Medium frequency
Medium
20m
Linked List · Recursion · Maths Medium frequency
Medium
20m
Medium frequency
Medium
25m
Linked List · Recursion · Sorting Medium frequency
Hard
40m
Medium frequency
Medium
25m
Medium frequency
Medium
25m
Medium frequency
Medium
30m
Medium frequency
Medium
30m
Kruskal's Algorithm Implementation· Graphs Graph · Union Find · Greedy Medium frequency
Medium
30m
Dynamic Programming · Strings Medium frequency
Medium
25m
Dynamic Programming · Arrays Medium frequency
Hard
30m