Google logo GO
Verified Company Vault 30d Active

Google DSA Interview Questions

2274 curated coding interview questions directly asked in Google technical rounds, sorted by frequency with recency and difficulty diagnostics.

2274 Total Questions
596 (26%) Easy Problems
1191 (52%) Medium Problems
487 (21%) Hard Problems
🔥 Most Tested Topics:
Arrays (843)Core DSA (805)Strings (359)Trees (238)Graphs (61)
📂 Sourced Datasets:
Last 30 daysLast 3 monthsLast 6 monthsAll questionsOlder than 6 months

Showing top 200 of 2274 questions. View all 2274 in the interactive tracker.

Showing 200 of 200 displayed
IDProblemDifficultyTopicPatternAcceptanceFrequencyRecency
1Two SumEasyArraysSorting / Prefix / Scan; Two Pointers57.5%100.0%30d
1929Concatenation of ArrayEasyArraysSorting / Prefix / Scan90.3%75.0%30d
9Palindrome NumberEasyStringsHashing / Sliding Window60.6%62.5%30d
3Longest Substring Without Repeating CharactersMediumStrings; TreesHashing / Sliding Window; DFS / BFS; Sliding Window39.1%62.5%30d
153SumMediumArraysSorting / Prefix / Scan39.1%62.5%30d
2Add Two NumbersMediumCore DSAImplementation / Reasoning48.5%62.5%30d
121Best Time to Buy and Sell StockEasyCore DSAImplementation / Reasoning56.8%62.5%30d
56Merge IntervalsMediumArraysSorting / Prefix / Scan51.8%62.5%30d
128Longest Consecutive SequenceMediumCore DSAImplementation / Reasoning47.1%62.5%30d
1768Merge Strings AlternatelyEasyArrays; StringsSorting / Prefix / Scan; Hashing / Sliding Window82.1%62.5%30d
54Spiral MatrixMediumArraysSorting / Prefix / Scan56.8%62.5%30d
253Meeting Rooms IIMediumGreedyGreedy52.7%62.5%30d
14Longest Common PrefixEasyCore DSAImplementation / Reasoning47.6%62.5%3m
200Number of IslandsMediumGraphsBFS / DFS / Topological Sort64.4%62.5%3m
1526Minimum Number of Increments on Subarrays to Form a Target ArrayHardArraysSorting / Prefix / Scan78.2%62.5%all
4Median of Two Sorted ArraysHardArrays; HeapSorting / Prefix / Scan; Priority Queue46.6%50.0%30d
11Container With Most WaterMediumCore DSATwo Pointers60.0%50.0%30d
13Roman to IntegerEasyStringsHashing / Sliding Window66.6%50.0%30d
175Combine Two TablesEasyCore DSAImplementation / Reasoning79.5%50.0%30d
875Koko Eating BananasMediumBinary SearchBinary Search50.0%50.0%30d
5Longest Palindromic SubstringMediumStrings; TreesHashing / Sliding Window; DFS / BFS37.8%50.0%30d
31Next PermutationMediumBacktrackingBacktracking45.3%50.0%30d
20Valid ParenthesesEasyStringsHashing / Sliding Window44.2%50.0%30d
88Merge Sorted ArrayEasyArraysSorting / Prefix / Scan54.9%50.0%30d
347Top K Frequent ElementsMediumHeapPriority Queue66.4%50.0%30d
876Middle of the Linked ListEasyLinked ListTwo Pointers81.8%50.0%30d
2667Create Hello World FunctionEasyCore DSAImplementation / Reasoning81.9%50.0%30d
26Remove Duplicates from Sorted ArrayEasyArraysSorting / Prefix / Scan; Two Pointers62.8%50.0%30d
1148Article Views IEasyCore DSAImplementation / Reasoning76.6%50.0%30d
21Merge Two Sorted ListsEasyArrays; Linked ListSorting / Prefix / Scan; Two Pointers68.3%50.0%30d
204Count PrimesMediumCore DSAImplementation / Reasoning36.1%50.0%30d
344Reverse StringEasyStringsHashing / Sliding Window80.8%50.0%30d
485Max Consecutive OnesEasyCore DSAImplementation / Reasoning65.2%50.0%30d
42Trapping Rain WaterHardCore DSATwo Pointers67.4%50.0%30d
33Search in Rotated Sorted ArrayMediumArrays; Binary SearchSorting / Prefix / Scan; Binary Search44.9%50.0%30d
109Convert Sorted List to Binary Search TreeMediumArrays; Trees; Linked List; Binary SearchSorting / Prefix / Scan; DFS / BFS; Two Pointers; Binary Search66.6%50.0%30d
3225Maximum Score From Grid OperationsHardArraysSorting / Prefix / Scan64.5%50.0%30d
3742Maximum Path Score in a GridMediumArraysSorting / Prefix / Scan53.9%50.0%30d
1581Customer Who Visited but Did Not Make Any TransactionsEasyCore DSAImplementation / Reasoning67.7%50.0%30d
295Find Median from Data StreamHardHeapPriority Queue54.5%50.0%30d
146LRU CacheMediumDesignData Structure Design47.4%50.0%30d
796Rotate StringEasyArrays; StringsSorting / Prefix / Scan; Hashing / Sliding Window66.6%50.0%30d
496Next Greater Element IEasyStack / QueueMonotonic Stack / Simulation76.1%50.0%30d
217Contains DuplicateEasyArraysSorting / Prefix / Scan64.4%50.0%30d
215Kth Largest Element in an ArrayMediumArrays; HeapSorting / Prefix / Scan; Priority Queue68.9%50.0%30d
61Rotate ListMediumArrays; Linked ListSorting / Prefix / Scan; Two Pointers42.6%50.0%30d
7Reverse IntegerMediumCore DSAImplementation / Reasoning31.9%50.0%30d
1838Frequency of the Most Frequent ElementMediumCore DSAImplementation / Reasoning44.8%50.0%30d
29Divide Two IntegersMediumCore DSAImplementation / Reasoning19.8%50.0%30d
931Minimum Falling Path SumMediumArrays; TreesSorting / Prefix / Scan; DFS / BFS60.8%50.0%30d
3629Minimum Jumps to Reach End via Prime TeleportationMediumArrays; GreedySorting / Prefix / Scan; Greedy44.8%50.0%30d
198House RobberMediumDynamic ProgrammingState Transition53.2%50.0%30d
202Happy NumberEasyCore DSAImplementation / Reasoning59.7%50.0%30d
1665Minimum Initial Energy to Finish TasksHardArraysSorting / Prefix / Scan76.4%50.0%30d
2784Check if Array is GoodEasyArraysSorting / Prefix / Scan57.3%50.0%30d
238Product of Array Except SelfMediumArraysSorting / Prefix / Scan68.9%50.0%30d
410Split Array Largest SumHardArraysSorting / Prefix / Scan60.4%50.0%30d
100Same TreeEasyTreesDFS / BFS67.1%50.0%30d
105Construct Binary Tree from Preorder and Inorder TraversalMediumTreesDFS / BFS68.8%50.0%30d
169Majority ElementEasyCore DSAImplementation / Reasoning66.3%50.0%30d
55Jump GameMediumGreedyGreedy40.9%50.0%30d
2657Find the Prefix Common Array of Two ArraysMediumArraysSorting / Prefix / Scan88.3%50.0%30d
3043Find the Length of the Longest Common PrefixMediumCore DSAImplementation / Reasoning62.2%50.0%30d
184SumMediumArraysSorting / Prefix / Scan40.6%50.0%3m
75Sort ColorsMediumArraysSorting / Prefix / Scan69.6%50.0%3m
206Reverse Linked ListEasyLinked ListTwo Pointers80.6%50.0%3m
17Letter Combinations of a Phone NumberMediumStrings; BacktrackingHashing / Sliding Window; Backtracking66.1%50.0%3m
2235Add Two IntegersEasyCore DSAImplementation / Reasoning88.0%50.0%3m
354Russian Doll EnvelopesHardCore DSAImplementation / Reasoning37.9%50.0%3m
283Move ZeroesEasyCore DSATwo Pointers63.8%50.0%3m
167Two Sum II - Input Array Is SortedMediumArraysSorting / Prefix / Scan; Two Pointers65.1%50.0%3m
349Intersection of Two ArraysEasyArraysSorting / Prefix / Scan77.8%50.0%3m
74Search a 2D MatrixMediumArrays; Binary SearchSorting / Prefix / Scan; Binary Search53.9%50.0%3m
1502Can Make Arithmetic Progression From SequenceEasyCore DSAImplementation / Reasoning68.9%50.0%3m
503Next Greater Element IIMediumStack / QueueMonotonic Stack / Simulation68.4%50.0%3m
155Min StackMediumStack / QueueMonotonic Stack / Simulation58.2%50.0%3m
1825Finding MK AverageHardCore DSAImplementation / Reasoning38.7%50.0%all
2995Viewers Turned StreamersHardCore DSAImplementation / Reasoning42.9%50.0%all
3355Zero Array Transformation IMediumArraysSorting / Prefix / Scan54.5%50.0%all
3623Count Number of Trapezoids IMediumCore DSAImplementation / Reasoning48.1%50.0%all
560Subarray Sum Equals KMediumArraysSorting / Prefix / Scan47.3%37.5%30d
46PermutationsMediumBacktrackingBacktracking81.9%37.5%30d
300Longest Increasing SubsequenceMediumDynamic ProgrammingState Transition59.4%37.5%30d
27Remove ElementEasyCore DSAImplementation / Reasoning61.8%37.5%30d
1757Recyclable and Low Fat ProductsEasyArraysSorting / Prefix / Scan88.6%37.5%30d
645Set MismatchEasyCore DSAImplementation / Reasoning43.6%37.5%30d
12Integer to RomanMediumStringsHashing / Sliding Window71.0%37.5%30d
68Text JustificationHardCore DSAImplementation / Reasoning51.2%37.5%30d
287Find the Duplicate NumberMediumArraysSorting / Prefix / Scan64.3%37.5%30d
977Squares of a Sorted ArrayEasyArraysSorting / Prefix / Scan73.8%37.5%30d
3464Maximize the Distance Between Points on a SquareHardCore DSAImplementation / Reasoning51.1%37.5%30d
1296Divide Array in Sets of K Consecutive NumbersMediumArraysSorting / Prefix / Scan59.3%37.5%30d
1391Check if There is a Valid Path in a GridMediumStringsHashing / Sliding Window64.5%37.5%30d
118Pascal's TriangleEasyCore DSAImplementation / Reasoning78.9%37.5%30d
396Rotate FunctionMediumArraysSorting / Prefix / Scan54.1%37.5%30d
22Generate ParenthesesMediumStringsHashing / Sliding Window78.7%37.5%30d
907Sum of Subarray MinimumsMediumArraysSorting / Prefix / Scan38.6%37.5%30d
788Rotated DigitsMediumArrays; Binary SearchSorting / Prefix / Scan; Binary Search64.0%37.5%30d
70Climbing StairsEasyDynamic ProgrammingState Transition54.1%37.5%30d
595Big CountriesEasyTreesDFS / BFS68.5%37.5%30d
2877Create a DataFrame from ListEasyLinked ListTwo Pointers81.0%37.5%30d
1944Number of Visible People in a QueueHardStack / QueueMonotonic Stack / Simulation73.1%37.5%30d
1861Rotating the BoxMediumCore DSAImplementation / Reasoning82.5%37.5%30d
213House Robber IIMediumDynamic ProgrammingState Transition44.9%37.5%30d
1321Restaurant GrowthMediumCore DSAImplementation / Reasoning58.8%37.5%30d
3660Jump Game IXMediumGreedyGreedy46.2%37.5%30d
345Reverse Vowels of a StringEasyStringsHashing / Sliding Window61.3%37.5%30d
1914Cyclically Rotating a GridMediumCore DSAImplementation / Reasoning74.1%37.5%30d
189Rotate ArrayMediumArraysSorting / Prefix / Scan44.9%37.5%30d
577Employee BonusEasyCore DSAImplementation / Reasoning77.4%37.5%30d
2553Separate the Digits in an ArrayEasyArraysSorting / Prefix / Scan85.8%37.5%30d
168Excel Sheet Column TitleEasyCore DSAImplementation / Reasoning46.5%37.5%30d
1109Corporate Flight BookingsMediumCore DSAImplementation / Reasoning67.3%37.5%30d
1004Max Consecutive Ones IIIMediumCore DSAImplementation / Reasoning67.7%37.5%30d
777Swap Adjacent in LR StringMediumStringsHashing / Sliding Window38.1%37.5%30d
1674Minimum Moves to Make Array ComplementaryMediumArraysSorting / Prefix / Scan65.0%37.5%30d
815Bus RoutesHardCore DSAImplementation / Reasoning47.3%37.5%30d
67Add BinaryEasyCore DSAImplementation / Reasoning58.1%37.5%30d
231Power of TwoEasyCore DSAImplementation / Reasoning50.1%37.5%30d
703Kth Largest Element in a StreamEasyHeapPriority Queue61.0%37.5%30d
48Rotate ImageMediumArraysSorting / Prefix / Scan80.1%37.5%30d
394Decode StringMediumStrings; Dynamic Programming; Stack / QueueHashing / Sliding Window; State Transition; Monotonic Stack / Simulation62.6%37.5%30d
197Rising TemperatureEasyCore DSAImplementation / Reasoning51.3%37.5%30d
54201 MatrixMediumArraysSorting / Prefix / Scan53.9%37.5%30d
45Jump Game IIMediumGreedyGreedy42.9%37.5%30d
3481Apply SubstitutionsMediumTreesDFS / BFS77.4%37.5%30d
125Valid PalindromeEasyStringsHashing / Sliding Window53.3%37.5%30d
509Fibonacci NumberEasyCore DSAImplementation / Reasoning74.1%37.5%30d
258Add DigitsEasyCore DSAImplementation / Reasoning68.9%37.5%30d
1345Jump Game IVHardGreedyGreedy51.0%37.5%30d
1539Kth Missing Positive NumberEasyArrays; HeapSorting / Prefix / Scan; Priority Queue63.5%37.5%30d
207Course ScheduleMediumGraphsBFS / DFS / Topological Sort51.4%37.5%30d
274H-IndexMediumCore DSAImplementation / Reasoning41.4%37.5%30d
25Reverse Nodes in k-GroupHardTrees; Linked ListDFS / BFS; Two Pointers66.1%37.5%30d
242Valid AnagramEasyStringsHashing / Sliding Window68.1%37.5%30d
621Task SchedulerMediumGreedyGreedy63.1%37.5%30d
359Logger Rate LimiterEasyDesignData Structure Design76.8%37.5%30d
69Sqrt(x)EasyBinary SearchBinary Search41.8%37.5%30d
424Longest Repeating Character ReplacementMediumStringsHashing / Sliding Window59.7%37.5%30d
58Length of Last WordEasyStringsHashing / Sliding Window58.8%37.5%30d
540Single Element in a Sorted ArrayMediumArraysSorting / Prefix / Scan59.3%37.5%30d
680Valid Palindrome IIEasyStringsHashing / Sliding Window44.3%37.5%30d
49Group AnagramsMediumStringsHashing / Sliding Window72.6%37.5%30d
28Find the Index of the First Occurrence in a StringEasyStringsHashing / Sliding Window46.7%37.5%30d
53Maximum SubarrayMediumArraysSorting / Prefix / Scan53.3%37.5%30d
6Zigzag ConversionMediumCore DSAImplementation / Reasoning54.2%37.5%3m
35Search Insert PositionEasyBinary SearchBinary Search51.3%37.5%3m
41First Missing PositiveHardArraysSorting / Prefix / Scan42.9%37.5%3m
51N-QueensHardBacktrackingBacktracking75.5%37.5%3m
62Unique PathsMediumCore DSAImplementation / Reasoning66.8%37.5%3m
66Plus OneEasyCore DSAImplementation / Reasoning50.0%37.5%3m
136Single NumberEasyCore DSAImplementation / Reasoning77.7%37.5%3m
322Coin ChangeMediumDynamic ProgrammingState Transition48.4%37.5%3m
151Reverse Words in a StringMediumStringsHashing / Sliding Window56.4%37.5%3m
10Regular Expression MatchingHardCore DSAImplementation / Reasoning31.0%37.5%3m
162Find Peak ElementMediumBinary SearchBinary Search47.0%37.5%3m
994Rotting OrangesMediumCore DSAImplementation / Reasoning58.7%37.5%3m
19Remove Nth Node From End of ListMediumTrees; Linked ListDFS / BFS; Two Pointers51.6%37.5%3m
73Set Matrix ZeroesMediumArraysSorting / Prefix / Scan62.9%37.5%3m
130Surrounded RegionsMediumCore DSAImplementation / Reasoning45.3%37.5%3m
79Word SearchMediumStrings; Binary SearchHashing / Sliding Window; Binary Search47.4%37.5%3m
234Palindrome Linked ListEasyStrings; Linked ListHashing / Sliding Window; Two Pointers58.0%37.5%3m
704Binary SearchEasyBinary SearchBinary Search60.9%37.5%3m
205Isomorphic StringsEasyStringsHashing / Sliding Window48.4%37.5%3m
102Binary Tree Level Order TraversalMediumTreesDFS / BFS72.7%37.5%3m
236Lowest Common Ancestor of a Binary TreeMediumTreesDFS / BFS69.3%37.5%3m
131Palindrome PartitioningMediumStrings; Dynamic ProgrammingHashing / Sliding Window; State Transition74.1%37.5%3m
78SubsetsMediumBacktrackingBacktracking82.3%37.5%3m
912Sort an ArrayMediumArraysSorting / Prefix / Scan55.9%37.5%3m
448Find All Numbers Disappeared in an ArrayEasyArraysSorting / Prefix / Scan64.1%37.5%3m
141Linked List CycleEasyLinked ListTwo Pointers54.3%37.5%3m
181Employees Earning More Than Their ManagersEasyCore DSAImplementation / Reasoning73.2%37.5%3m
152Maximum Product SubarrayMediumArraysSorting / Prefix / Scan36.4%37.5%3m
176Second Highest SalaryMediumCore DSAImplementation / Reasoning47.0%37.5%3m
1480Running Sum of 1d ArrayEasyArraysSorting / Prefix / Scan86.9%37.5%3m
518Coin Change IIMediumDynamic ProgrammingState Transition60.0%37.5%3m
83Remove Duplicates from Sorted ListEasyArrays; Linked ListSorting / Prefix / Scan; Two Pointers56.7%37.5%3m
80Remove Duplicates from Sorted Array IIMediumArraysSorting / Prefix / Scan; Two Pointers64.7%37.5%3m
1094Car PoolingMediumCore DSAImplementation / Reasoning56.4%37.5%3m
383Ransom NoteEasyCore DSAImplementation / Reasoning66.0%37.5%3m
127Word LadderHardStringsHashing / Sliding Window45.6%37.5%3m
34Find First and Last Position of Element in Sorted ArrayMediumArraysSorting / Prefix / Scan48.9%37.5%3m
39Combination SumMediumArrays; BacktrackingSorting / Prefix / Scan; Backtracking76.5%37.5%3m
268Missing NumberEasyArraysSorting / Prefix / Scan72.0%37.5%3m
32Longest Valid ParenthesesHardStringsHashing / Sliding Window38.8%37.5%3m
179Largest NumberMediumCore DSAImplementation / Reasoning43.1%37.5%3m
643Maximum Average Subarray IEasyArraysSorting / Prefix / Scan47.8%37.5%3m
239Sliding Window MaximumHardArraysSorting / Prefix / Scan; Sliding Window48.8%37.5%3m
85Maximal RectangleHardCore DSAImplementation / Reasoning58.8%37.5%3m
224Basic CalculatorHardStack / QueueMonotonic Stack / Simulation46.9%37.5%3m
844Backspace String CompareEasyStringsHashing / Sliding Window49.9%37.5%3m
2965Find Missing and Repeated ValuesEasyArraysSorting / Prefix / Scan83.2%37.5%3m
1470Shuffle the ArrayEasyArraysSorting / Prefix / Scan88.8%37.5%3m
24Swap Nodes in PairsMediumTreesDFS / BFS69.5%37.5%3m
1075Project Employees IEasyCore DSAImplementation / Reasoning66.8%37.5%3m
547Number of ProvincesMediumCore DSAImplementation / Reasoning70.4%37.5%3m
30Substring with Concatenation of All WordsHardStrings; TreesHashing / Sliding Window; DFS / BFS34.4%37.5%3m
662Maximum Width of Binary TreeMediumArrays; TreesSorting / Prefix / Scan; DFS / BFS45.6%37.5%3m
232Implement Queue using StacksEasyStack / QueueMonotonic Stack / Simulation69.8%37.5%3m
528Random Pick with WeightMediumCore DSAImplementation / Reasoning49.1%37.5%3m