Skip to main content

Google Coding Interview Questions

240 problems · 24 Easy 198 Medium 18 Hard
✓ Interview Solutions & Breakdown Practice Mode Enabled
← All problems

Google problems

Google is known for harder-than-average problems and interviewers who probe scalability with follow-ups. High-frequency patterns: binary search, dynamic programming, graphs, and hashing. Expect to discuss trade-offs and worst-case complexity in depth on every solution.

📋

Google Interview Loop Structure

🔄
Rounds: 4–5 coding rounds + 1 Googleyness & Leadership round
💻
Coding Style: Medium-to-hard algorithmic problems. Heavy emphasis on graphs, dynamic programming, and binary search on answer spaces.
🏗
System Design: Required for L4+ candidates. Distributed system design, scalability, consensus, and trade-off justification.
🎯
Behavioral: Googleyness & Leadership: navigating ambiguity, collaborative decision making, and ethical leadership.
💡
Pro Tips:
  • • Discuss trade-offs and worst-case complexity in depth
  • • Expect follow-up questions that tighten memory and runtime constraints
  • • Practice explaining your approach before touching any code
🎯

4-Week Preparation Strategy for Google

Action Plan

To maximize your offer probability at Google, avoid random LeetCode grinding. Follow this structured 4-week roadmap tailored to Google's specific interview loop and evaluation bar:

Week 1: High-Frequency Patterns

Focus on foundational patterns tested heavily at Google: Two Pointers, Sliding Window, and Hash Map frequency tracking. Solve 10–12 Easy/Medium questions and establish code muscle memory without syntax lookups.

Week 2: Advanced Graph & Tree Drills

Master BFS, DFS, Topological Sorting, and Priority Queues (Min/Max Heaps). Practice articulating state transitions and recursion stack depth trade-offs under real-time interviewer pressure.

Week 3: Timed Mock Coding & Complexity

Simulate real 45-minute technical screens. Spend 5 minutes clarifying requirements, 10 minutes discussing brute-force vs optimal trade-offs, 20 minutes coding cleanly, and 10 minutes dry-running boundary test cases.

Week 4: System Architecture & Behavioral STAR

Draft 5 distinct STAR method stories (Situation, Task, Action, Result) mapped to Google's core principles. Review distributed systems fundamentals: caching tiers, partitioning, rate limiting, and database consistency models.

💡 What Google Interviewers Evaluate:

Interviewers score candidates across 4 independent pillars: Algorithmic Optimality (arriving at optimal Big-O), Code Craftsmanship (modular functions, clean naming, zero syntax debt), Communication & Thinking Out Loud (proactive collaboration, asking clarifying questions), and Edge Case Rigor (null checks, integer overflows, duplicate inputs).

Sliding Window 22 problems
Problem Difficulty Solution Link
Longest Substring Without Repeating Characters
#String #Hash Map #Sliding Window
Medium Solution
Minimum Window Substring
#String #Hash Map #Sliding Window
Hard Solution
Sliding Window Maximum
#Array #Deque #Sliding Window
Hard Solution
Longest Repeating Character Replacement
#String #Sliding Window
Medium Solution
Max Consecutive Ones III
#Array #Sliding Window #Binary
Medium Solution
Fruit Into Baskets
#Array #Sliding Window #Hash Map
Medium Solution
Minimum Operations to Reduce X to Zero
#Array #Hash Table #Binary Search
Medium Solution
Longest Subarray of 1's After Deleting One Element
#Array #Dynamic Programming #Sliding Window
Medium Solution
Frequency of the Most Frequent Element
#Array #Binary Search #Greedy
Medium Solution
Maximum Number of Vowels in a Substring of Given Length
#String #Sliding Window
Medium Solution
Consecutive 1's not allowed
#String
Medium Solution
Minimum changes to make alternating binary string
#String
Medium Solution
String to Integer
#String
Medium Solution
Length of Last Word
#String
Medium Solution
Run Length Encoding
#String
Medium Solution
Longest Common Prefix
#String
Medium Solution
Largest Alphabetic Character present in the String
#String
Medium Solution
Roman to Integer
#String
Medium Solution
Integer to Roman
#String
Medium Solution
First Unique Character in a String
#String
Medium Solution
Valid Tic Toe State
#String
Medium Solution
Find the Index of the First Occurrence in a String
#String
Medium Solution
Two Pointers 44 problems
Problem Difficulty Solution Link
3Sum
#Array #Two Pointers #Sorting
Medium Solution
Container With Most Water
#Array #Two Pointers #Greedy
Medium Solution
Trapping Rain Water
#Array #Two Pointers #Stack
Hard Solution
Squares of a Sorted Array
#Array #Two Pointers #Sorting
Easy Solution
Boats to Save People
#Array #Two Pointers #Greedy
Medium Solution
Minimum Length of String After Deleting Similar Ends
#String #Two Pointers
Medium Solution
Encode and Decode Strings
#Array #String #Design
Medium Solution
Best Time to Buy and Sell the Stocks - 2
#Array
Medium Solution
3Sum Closest
#Array
Medium Solution
Intersection of two Arrays
#Array
Medium Solution
Maximum Sum Rectangle
#Array
Medium Solution
Rotate Array
#Array
Medium Solution
Majority Element
#Array
Easy Solution
Majority Element II
#Array
Easy Solution
Next Greater Element III
#Array
Medium Solution
Merge Sort
#Array
Medium Solution
Count Inversions
#Array
Medium Solution
First Missing Positive
#Array
Medium Solution
Repeat and Missing Number Array
#Array
Medium Solution
Minimum Platforms
#Array
Medium Solution
Max sum path in two arrays
#Array
Medium Solution
Pairs of Songs With Total Durations Divisible by 60
#Array
Medium Solution
Rectangle Overlap
#Array
Medium Solution
Find the Duplicate Number
#Array
Medium Solution
Segregate Even and Odd numbers
#Array
Medium Solution
Subarray with 0 sum exist
#Array
Medium Solution
Count Numbers with Unique Digits
#Array
Medium Solution
Distribute Candies
#Array
Medium Solution
Transpose Matrix
#Array
Medium Solution
Pascals Triangle
#Array
Medium Solution
Insert Delete GetRandom in O
#Array
Medium Solution
Sign of the Product of an Array
#Array
Medium Solution
Find N Unique Integers Sum up to Zero
#Array
Medium Solution
Shuffle an Array
#Array
Medium Solution
Count Primes
#Array
Medium Solution
Power of Three
#Array
Medium Solution
Hamming Distance
#Array
Medium Solution
Excel Sheet Column Number
#Array
Medium Solution
Excel Sheet Column Title
#Array
Medium Solution
Happy Number
#Array
Medium Solution
Assign Cookies
#Array
Medium Solution
Reverse words in a given string
#String
Medium Solution
Reverse Words in a String
#String
Medium Solution
Minimum Number of Moves to Make Palindrome
#String
Medium Solution
Prefix Sum 4 problems
Problem Difficulty Solution Link
Subarray Sum Equals K
#Array #Hash Map #Prefix Sum
Medium Solution
Find Pivot Index
#Array #Prefix Sum
Easy Solution
Max Chunks To Make Sorted
#Array
Medium Solution
Max Chunks To Make Sorted II
#Array
Medium Solution
Hash Map / Set 7 problems
Problem Difficulty Solution Link
Two Sum
#Array #Hash Map
Easy Solution
Top K Frequent Elements
#Array #Hash Map #Heap
Medium Solution
Longest Consecutive Sequence
#Array #Hash Set
Medium Solution
Contains Duplicate
#Array #Hash Table #Sorting
Easy Solution
LRU Cache
#Hash Table #Linked List #Design
Medium Solution
4Sum II
#Array #Hash Table
Medium Solution
Subarray Sum Divisible by K
#Array #Hash Table #Prefix Sum
Medium Solution
Queue / BFS 7 problems
Problem Difficulty Solution Link
Number of Islands
#Array #DFS #BFS
Medium Solution
Rotting Oranges
#Array #BFS #Matrix
Medium Solution
Word Ladder
#Hash Set #BFS #String
Hard Solution
Shortest Path in Binary Matrix
#Array #BFS #Matrix
Medium Solution
Open the Lock
#Array #Hash Table #BFS
Medium Solution
Minimum Genetic Mutation
#Hash Table #String #BFS
Medium Solution
Jump Game III
#Array #DFS #BFS
Medium Solution
Problem Difficulty Solution Link
Kth Largest Element in an Array
#Array #Heap #Sorting
Medium Solution
Find Median from Data Stream
#Two Heaps #Design #Sorting
Hard Solution
Merge K Sorted Lists
#Linked List #Heap #Divide and Conquer
Hard Solution
Reorganize String
#Hash Table #String #Greedy
Medium Solution
Top K Frequent Words
#Hash Table #String #Trie
Medium Solution
Find K Pairs with Smallest Sums
#Array #Heap
Medium Solution
Sort an Almost Sorted Array
#Heap #Priority Queue
Medium Solution
Find K Closest Elements
#Heap #Priority Queue
Medium Solution
Connect Ropes to Minimize the Cost
#Heap #Priority Queue
Medium Solution
The sum of Elements between k1 smallest and k2 smallest numbers
#Heap #Priority Queue
Medium Solution
Kth Largest Element in a Stream
#Heap #Priority Queue
Medium Solution
Trees / DFS 6 problems
Problem Difficulty Solution Link
Invert Binary Tree
#Tree #DFS #BFS
Easy Solution
Serialize and Deserialize Binary Tree
#Tree #DFS #BFS
Hard Solution
Diameter of Binary Tree
#Tree #DFS #Binary Tree
Easy Solution
Construct Binary Tree from Preorder and Inorder Traversal
#Array #Hash Table #Divide and Conquer
Medium Solution
Sum Root to Leaf Numbers
#Tree #DFS #BFS
Medium Solution
Same Tree
#Tree #Depth-First Search #Breadth-First Search
Easy Solution
Graphs 10 problems
Problem Difficulty Solution Link
Clone Graph
#Graph #DFS #BFS
Medium Solution
Pacific Atlantic Water Flow
#Graph #DFS #BFS
Medium Solution
Number of Connected Components in Undirected Graph
#Graph #DFS #Union Find
Medium Solution
Surrounded Regions
#Array #DFS #BFS
Medium Solution
Minimum Height Trees
#DFS #BFS #Graph
Medium Solution
Network Delay Time
#DFS #BFS #Graph
Medium Solution
Find Eventual Safe States
#DFS #BFS #Graph
Medium Solution
All Paths From Source to Target
#Backtracking #DFS #BFS
Medium Solution
Cheapest Flights Within K Stops
#Dynamic Programming #DFS #BFS
Medium Solution
Graph Valid Tree
#Depth-First Search #Breadth-First Search #Union Find
Medium Solution
Problem Difficulty Solution Link
House Robber
#Array #DP
Medium Solution
Coin Change
#Array #DP #BFS
Medium Solution
Longest Increasing Subsequence
#Array #DP #Binary Search
Medium Solution
Longest Common Subsequence
#String #DP
Medium Solution
Word Break
#String #DP #Hash Set
Medium Solution
Edit Distance
#String #DP
Hard Solution
Unique Paths
#Math #DP #Combinatorics
Medium Solution
Min Cost Climbing Stairs
#Array #Dynamic Programming
Easy Solution
House Robber II
#Array #Dynamic Programming
Medium Solution
Target Sum
#Array #Dynamic Programming #Backtracking
Medium Solution
Best Time to Buy and Sell Stock
#Array #Dynamic Programming
Easy Solution
Longest Palindromic Substring
#String #Dynamic Programming
Medium Solution
Best Time to Buy and Sell Stock with Cooldown
#Array #Dynamic Programming
Medium Solution
Maximum Product Subarray
#Array #Dynamic Programming
Medium Solution
Minimum Path Sum
#Array #Dynamic Programming #Matrix
Medium Solution
Perfect Squares
#Math #Dynamic Programming #BFS
Medium Solution
Regular Expression Matching
#String #Dynamic Programming #Recursion
Hard Solution
Interleaving String
#String #Dynamic Programming #BFS
Medium Solution
Best Time to Buy and Sell Stock with Transaction Fee
#Array #Dynamic Programming #Greedy
Medium Solution
Integer Break
#Math #Dynamic Programming
Medium Solution
Greedy 6 problems
Problem Difficulty Solution Link
Jump Game II
#Array #Greedy #DP
Medium Solution
Gas Station
#Array #Greedy
Medium Solution
Non-overlapping Intervals
#Array #Greedy #Dynamic Programming
Medium Solution
Meeting Rooms II
#Array #Greedy #Sorting
Medium Solution
Queue Reconstruction by Height
#Array #Greedy #Sorting
Medium Solution
Candy
#Array #Greedy
Hard Solution
Trie 3 problems
Problem Difficulty Solution Link
Implement Trie (Prefix Tree)
#Design #Trie
Medium Solution
Word Search II
#Array #String #Backtracking
Hard Solution
Longest Word in Dictionary
#Array #Hash Table #String
Medium Solution
Union Find 5 problems
Problem Difficulty Solution Link
Redundant Connection
#Graph #Union Find #DFS
Medium Solution
Accounts Merge
#Graph #Union Find #DFS
Medium Solution
Number of Provinces
#DFS #BFS #Union-Find
Medium Solution
Satisfiability of Equality Equations
#Array #String #Union-Find
Medium Solution
Swim in Rising Water
#Array #Binary Search #DFS
Hard Solution
Problem Difficulty Solution Link
Largest Rectangle in Histogram
#Array #Stack #Monotonic Stack
Hard Solution
Sum of Subarray Minimums
#Array #Dynamic Programming #Stack
Medium Solution
132 Pattern
#Array #Binary Search #Stack
Medium Solution
Remove Duplicate Letters
#String #Stack #Greedy
Medium Solution
Stock Span Problem
#Stack
Medium Solution
Problem Difficulty Solution Link
Course Schedule
#Graph #DFS #BFS
Medium Solution
Parallel Courses
#Graph #Topological Sort #BFS
Medium Solution
Sequence Reconstruction
#Array #Graph #Topological Sort
Medium Solution
Alien Dictionary
#Array #String #Graph
Hard Solution
Problem Difficulty Solution Link
Counting Bits
#DP #Bit Manipulation
Easy Solution
Number of 1 Bits
#Divide and Conquer #Bit Manipulation
Easy Solution
Power of Two
#Math #Bit Manipulation #Recursion
Easy Solution
Intervals 4 problems
Problem Difficulty Solution Link
Merge Intervals
#Array #Sorting
Medium Solution
Insert Interval
#Array
Medium Solution
Minimum Interval to Include Each Query
#Array #Binary Search #Line Sweep
Hard Solution
Meeting Rooms
#Array #Sorting
Easy Solution
Matrix 4 problems
Problem Difficulty Solution Link
Spiral Matrix
#Array #Matrix #Simulation
Medium Solution
Game of Life
#Array #Matrix #Simulation
Medium Solution
Search a 2D Matrix II
#Array #Binary Search #Divide and Conquer
Medium Solution
Count Negative Numbers in a Sorted Matrix
#Array #Binary Search #Matrix
Easy Solution
Backtracking 7 problems
Problem Difficulty Solution Link
Letter Combinations of a Phone Number
#Hash Table #String #Backtracking
Medium Solution
Generate Parentheses
#String #Dynamic Programming #Backtracking
Medium Solution
Palindrome Partitioning
#String #Dynamic Programming #Backtracking
Medium Solution
Next Permutation
#Array
Medium Solution
Find all permutations of a string
#String
Medium Solution
Find all permutations of a given string without duplicates
#String
Medium Solution
Longest Valid Parentheses
#String
Easy Solution
Buy me a coffee
Daily Practice
0/0