Top 100 Coding Interview Questions by Company (2026)

This is the definitive list of the 100 most frequently asked coding interview questions at Google, Amazon, Meta, Microsoft, and Apple. Compiled from thousands of interview reports, this list covers every major topic and pattern you will encounter. Each question is tagged with difficulty, topic, and the companies that ask it most frequently. All 100 can be practiced for free on Guru Sishya with lessons, quizzes, and a built-in code playground.

83
Google
95
Amazon
63
Meta
33
Microsoft
14
Apple

How This List Was Compiled

This list is compiled from multiple data sources: interview experience reports on platforms like Glassdoor and Blind, publicly available interview question databases, and direct feedback from engineers who have interviewed at these companies in 2025-2026. Questions are ranked by frequency — how often they appear in real interview loops.

Unlike random LeetCode grinding, this list is structured to maximize your interview readiness. The questions are organized by company first, then by pattern. If you are preparing for a specific company, focus on their section first, then work through the cross-company essentials. If you are doing general preparation, start from question 1 and work through all 100 in order.

Each question on Guru Sishya comes with a complete lesson explaining the underlying concept, multiple solution approaches (brute force through optimal), code in Java and Python, time/space complexity analysis, and related practice problems. The built-in code playground lets you test your solutions in JavaScript, TypeScript, Python, Java, C, and C++.

Jump to Company

Google Top Interview Questions

Most frequently asked coding questions at Google in 2025-2026.

#1
Two SumArrays
Easy
#2
Longest Substring Without Repeating CharactersSliding Window
Medium
#3
Median of Two Sorted ArraysBinary Search
Hard
#4
Regular Expression MatchingDynamic Programming
#5
Merge K Sorted ListsHeaps
Hard
#6
Trapping Rain WaterArrays
Hard
#7
Word LadderGraphs
#8
LRU CacheDesign
MediumLearn →
#9
Course ScheduleGraphs
MediumLearn →
#10
Serialize and Deserialize Binary TreeTrees
Hard
#47
Maximum SubarrayArrays
Medium
#52
Longest Common SubsequenceDynamic Programming
MediumLearn →
#53
Edit DistanceDynamic Programming
#54
Unique PathsDynamic Programming
MediumLearn →
#56
Longest Increasing SubsequenceDynamic Programming
MediumLearn →
#58
Invert Binary TreeTrees
Easy
#59
Maximum Depth of Binary TreeTrees
Easy
#61
Construct Binary Tree from Preorder and InorderTrees
Medium
#68
Pacific Atlantic Water FlowGraphs
MediumLearn →
#69
Graph Valid TreeGraphs
MediumLearn →
#70
Alien DictionaryGraphs
#75
Implement TrieTries
Medium
#82
Daily TemperaturesStacks
Medium
#83
Car FleetStacks
Medium
#84
Largest Rectangle in HistogramStacks
Hard
#86
Sliding Window MaximumSliding Window
Hard
#87
Longest Repeating Character ReplacementSliding Window
Medium
#89
N-QueensBacktracking
Hard
#91
Surrounded RegionsGraphs
MediumLearn →
#93
Meeting Rooms IIIntervals
Medium
#94
Insert IntervalIntervals
Medium
#96
Longest Consecutive SequenceHash Maps
MediumLearn →
#100
Burst BalloonsDynamic Programming

Amazon Top Interview Questions

Most frequently asked coding questions at Amazon in 2025-2026.

#11
Best Time to Buy and Sell StockArrays
Easy
#12
Number of IslandsGraphs
MediumLearn →
#13
Merge IntervalsArrays
Medium
#14
Word BreakDynamic Programming
MediumLearn →
#15
Copy List with Random PointerLinked Lists
MediumLearn →
#16
Reorder Data in Log FilesStrings
Medium
#17
Partition LabelsGreedy
Medium
#18
K Closest Points to OriginHeaps
Medium
#19
Rotting OrangesGraphs
MediumLearn →
#20
Min Cost to Connect All PointsGraphs
MediumLearn →
#46
Product of Array Except SelfArrays
Medium
#48
Container With Most WaterArrays
Medium
#49
Coin ChangeDynamic Programming
MediumLearn →
#50
Climbing StairsDynamic Programming
#51
House RobberDynamic Programming
MediumLearn →
#55
Jump GameGreedy
Medium
#57
Validate Binary Search TreeTrees
Medium
#60
Level Order TraversalTrees
Medium
#62
Kth Smallest Element in BSTTrees
Medium
#63
Linked List CycleLinked Lists
#64
Merge Two Sorted ListsLinked Lists
#66
Reorder ListLinked Lists
MediumLearn →
#71
Top K Frequent ElementsHeaps
Medium
#72
Find Median from Data StreamHeaps
Hard
#73
Search in Rotated Sorted ArrayBinary Search
Medium
#74
Find Minimum in Rotated Sorted ArrayBinary Search
Medium
#76
Design Add and Search WordsTries
Medium
#77
Word SearchBacktracking
Medium
#78
Combination SumBacktracking
Medium
#79
PermutationsBacktracking
Medium
#81
Min StackStacks
Medium
#88
Palindrome PartitioningBacktracking
Medium
#90
Rotate ImageArrays
Medium
#92
Word Search IITries
Hard
#95
Non-overlapping IntervalsIntervals
Medium
#99
Maximum Product SubarrayDynamic Programming
MediumLearn →

Meta Top Interview Questions

Most frequently asked coding questions at Meta in 2025-2026.

#21
Valid PalindromeStrings
Easy
#22
Add BinaryMath
Easy
#23
Move ZeroesArrays
Easy
#24
Subarray Sum Equals KArrays
Medium
#25
Binary Tree Right Side ViewTrees
Medium
#26
Vertical Order TraversalTrees
Hard
#27
Lowest Common Ancestor of Binary TreeTrees
Medium
#28
Random Pick with WeightMath
Medium
#29
Minimum Remove to Make Valid ParenthesesStacks
Medium
#30
Buildings With an Ocean ViewArrays
Medium
#65
Remove Nth Node From EndLinked Lists
MediumLearn →
#67
Clone GraphGraphs
MediumLearn →
#80
SubsetsBacktracking
Medium
#85
Minimum Window SubstringSliding Window
Hard
#97
Task SchedulerGreedy
Medium

Microsoft Top Interview Questions

Most frequently asked coding questions at Microsoft in 2025-2026.

#31
Reverse Linked ListLinked Lists
#32
Valid ParenthesesStacks
Easy
#33
Spiral MatrixArrays
Medium
#34
Group AnagramsHash Maps
MediumLearn →
#35
Longest Palindromic SubstringStrings
MediumLearn →
#36
String to Integer (atoi)Strings
Medium
#37
Maximal RectangleStacks
Hard
#38
Find All Anagrams in a StringSliding Window
Medium
#39
Set Matrix ZeroesArrays
Medium
#40
Excel Sheet Column TitleMath
Easy

Apple Top Interview Questions

Most frequently asked coding questions at Apple in 2025-2026.

#41
Contains DuplicateArrays
Easy
#42
Roman to IntegerStrings
Easy
#43
3SumArrays
Medium
#44
Letter Combinations of Phone NumberBacktracking
Medium
#45
Decode WaysDynamic Programming
MediumLearn →

Complete List: All 100 Questions

#QuestionDifficulty
1Two SumEasy
2Longest Substring Without Repeating CharactersMedium
3Median of Two Sorted ArraysHard
4Regular Expression MatchingHard
5Merge K Sorted ListsHard
6Trapping Rain WaterHard
7Word LadderHard
8LRU CacheMedium
9Course ScheduleMedium
10Serialize and Deserialize Binary TreeHard
11Best Time to Buy and Sell StockEasy
12Number of IslandsMedium
13Merge IntervalsMedium
14Word BreakMedium
15Copy List with Random PointerMedium
16Reorder Data in Log FilesMedium
17Partition LabelsMedium
18K Closest Points to OriginMedium
19Rotting OrangesMedium
20Min Cost to Connect All PointsMedium
21Valid PalindromeEasy
22Add BinaryEasy
23Move ZeroesEasy
24Subarray Sum Equals KMedium
25Binary Tree Right Side ViewMedium
26Vertical Order TraversalHard
27Lowest Common Ancestor of Binary TreeMedium
28Random Pick with WeightMedium
29Minimum Remove to Make Valid ParenthesesMedium
30Buildings With an Ocean ViewMedium
31Reverse Linked ListEasy
32Valid ParenthesesEasy
33Spiral MatrixMedium
34Group AnagramsMedium
35Longest Palindromic SubstringMedium
36String to Integer (atoi)Medium
37Maximal RectangleHard
38Find All Anagrams in a StringMedium
39Set Matrix ZeroesMedium
40Excel Sheet Column TitleEasy
41Contains DuplicateEasy
42Roman to IntegerEasy
433SumMedium
44Letter Combinations of Phone NumberMedium
45Decode WaysMedium
46Product of Array Except SelfMedium
47Maximum SubarrayMedium
48Container With Most WaterMedium
49Coin ChangeMedium
50Climbing StairsEasy
51House RobberMedium
52Longest Common SubsequenceMedium
53Edit DistanceHard
54Unique PathsMedium
55Jump GameMedium
56Longest Increasing SubsequenceMedium
57Validate Binary Search TreeMedium
58Invert Binary TreeEasy
59Maximum Depth of Binary TreeEasy
60Level Order TraversalMedium
61Construct Binary Tree from Preorder and InorderMedium
62Kth Smallest Element in BSTMedium
63Linked List CycleEasy
64Merge Two Sorted ListsEasy
65Remove Nth Node From EndMedium
66Reorder ListMedium
67Clone GraphMedium
68Pacific Atlantic Water FlowMedium
69Graph Valid TreeMedium
70Alien DictionaryHard
71Top K Frequent ElementsMedium
72Find Median from Data StreamHard
73Search in Rotated Sorted ArrayMedium
74Find Minimum in Rotated Sorted ArrayMedium
75Implement TrieMedium
76Design Add and Search WordsMedium
77Word SearchMedium
78Combination SumMedium
79PermutationsMedium
80SubsetsMedium
81Min StackMedium
82Daily TemperaturesMedium
83Car FleetMedium
84Largest Rectangle in HistogramHard
85Minimum Window SubstringHard
86Sliding Window MaximumHard
87Longest Repeating Character ReplacementMedium
88Palindrome PartitioningMedium
89N-QueensHard
90Rotate ImageMedium
91Surrounded RegionsMedium
92Word Search IIHard
93Meeting Rooms IIMedium
94Insert IntervalMedium
95Non-overlapping IntervalsMedium
96Longest Consecutive SequenceMedium
97Task SchedulerMedium
98Design TwitterMedium
99Maximum Product SubarrayMedium
100Burst BalloonsHard

How to Use This List: 6-Week Study Plan

Week 1-2: Focus on Easy problems across all topics. Build pattern recognition. Aim for 3-4 problems per day. Do not look at solutions for at least 20 minutes per problem.

Week 3-4: Move to Medium problems. This is where most interview questions fall. Learn to identify patterns quickly: Is this a sliding window problem? A BFS/DFS? Dynamic programming? Aim for 2-3 problems per day with full complexity analysis.

Week 5: Tackle Hard problems and revisit Medium problems you struggled with. Start timed practice: 25 minutes for Medium, 40 minutes for Hard.

Week 6:Mock interviews. Do 2-3 full mock interview sessions with Guru Sishya's interview mode. Review all your weak areas one final time.

Practice All 100 Questions for Free

Every question comes with lessons, code in Java and Python, quizzes, and a built-in code playground. No signup, no payment, no ads.