Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save carefree-ladka/bcde3fe00ceea6457da0a71d56784858 to your computer and use it in GitHub Desktop.

Select an option

Save carefree-ladka/bcde3fe00ceea6457da0a71d56784858 to your computer and use it in GitHub Desktop.
Google 2026 LeetCode Interview Preparation Guide

Google 2026 LeetCode Interview Preparation Guide

Table of Contents

  1. Arrays & Strings
  2. Two Pointers & Sliding Window
  3. Hash Maps & Sets
  4. Stack & Queue
  5. Linked Lists
  6. Trees & Binary Search Trees
  7. Trie (Prefix Tree)
  8. Graphs & BFS/DFS
  9. Dynamic Programming
  10. Backtracking
  11. Heap & Priority Queue
  12. Binary Search
  13. Intervals
  14. Greedy Algorithms
  15. Bit Manipulation
  16. Design Problems
  17. Recursion
  18. Sorting & Searching
  19. Math & Geometry
  20. Advanced Topics

Arrays & Strings

Easy

Medium

Hard


Two Pointers & Sliding Window

Easy

Medium

Hard


Hash Maps & Sets

Easy

Medium

Hard


Stack & Queue

Easy

Medium

Hard


Linked Lists

Easy

Medium

Hard


Trees & Binary Search Trees

Easy

Medium

Hard


Trie (Prefix Tree)

Easy

Medium

Hard


Graphs & BFS/DFS

Easy

Medium

Hard


Dynamic Programming

Easy

Medium

Hard


Backtracking

Easy

Medium

Hard


Heap & Priority Queue

Easy

Medium

Hard


Binary Search

Easy

Medium

Hard


Intervals

Easy

Medium

Hard


Greedy Algorithms

Easy

Medium

Hard


Bit Manipulation

Easy

Medium

Hard


Design Problems

Easy

Medium

Hard


Recursion

Easy

Medium

Hard


Sorting & Searching

Easy

Medium

Hard


Math & Geometry

Easy

Medium

Hard


Advanced Topics

Union Find (Disjoint Set)

Segment Tree & Binary Indexed Tree (Fenwick Tree)

Advanced Graph Algorithms

String Algorithms

Monotonic Stack/Queue Advanced

Game Theory & Minimax


Study Strategy & Tips

Week-by-Week Plan (12 Weeks)

Weeks 1-2: Foundations

  • Arrays & Strings (Easy + Medium)
  • Two Pointers & Sliding Window
  • Hash Maps & Sets
  • Practice 3-5 problems daily

Weeks 3-4: Data Structures

  • Stack & Queue
  • Linked Lists
  • Trees & BST (Easy + Medium)
  • Practice 3-5 problems daily

Weeks 5-6: Algorithms

  • Binary Search
  • Sorting & Searching
  • DFS & BFS basics
  • Practice 4-6 problems daily

Weeks 7-8: Advanced Patterns

  • Dynamic Programming (Easy + Medium)
  • Backtracking
  • Greedy Algorithms
  • Practice 4-6 problems daily

Weeks 9-10: Complex Topics

  • Advanced DP (Hard)
  • Graphs (Medium + Hard)
  • Trie, Heap, Intervals
  • Practice 5-7 problems daily

Weeks 11-12: Mock Interviews & Review

  • Hard problems from all categories
  • System Design basics
  • Mock interviews (2-3 per week)
  • Review weak areas

Problem-Solving Framework

  1. Understand - Clarify requirements, constraints, edge cases
  2. Plan - Choose data structures and algorithms
  3. Implement - Write clean, readable code
  4. Test - Check edge cases and optimize
  5. Analyze - Time and space complexity

Key Patterns to Master

  • Sliding Window
  • Two Pointers
  • Fast & Slow Pointers
  • Merge Intervals
  • Cyclic Sort
  • In-place Reversal
  • Tree BFS/DFS
  • Two Heaps
  • Subsets
  • Modified Binary Search
  • Top K Elements
  • K-way Merge
  • Topological Sort
  • 0/1 Knapsack
  • Unbounded Knapsack

Interview Tips

  • Always clarify the problem first
  • Discuss your approach before coding
  • Write clean, modular code
  • Explain your thought process
  • Test with examples
  • Optimize when possible
  • Handle edge cases
  • Practice time management (45 min per problem)

Resources

  • LeetCode - Primary practice platform
  • NeetCode.io - Video explanations
  • Striver's SDE Sheet - Comprehensive list
  • Blind 75 - Essential problems
  • AlgoExpert - Structured learning
  • Cracking the Coding Interview - Book
  • Elements of Programming Interviews - Book
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment