How to Use This Plan
Work through each category in order. Start with Easy problems to build pattern recognition, then progress to Medium and Hard. Mark each problem as complete to track your progress.
Phase 1: Fundamentals (Arrays, Strings, Hash Tables)
Build your foundation with the most common data structures.
Arrays
- Two Sum - Easy
- Best Time to Buy and Sell Stock - Easy
- Contains Duplicate - Easy
- Maximum Subarray - Medium
- Product of Array Except Self - Medium
- 3Sum - Medium
- Container With Most Water - Medium
- Merge Intervals - Medium
- Rotate Image - Medium
- Spiral Matrix - Medium
Strings
- Valid Anagram - Easy
- Valid Palindrome - Easy
- Longest Substring Without Repeating Characters - Medium
- Longest Palindromic Substring - Medium
- Group Anagrams - Medium
- Minimum Window Substring - Hard
Hash Tables
- Two Sum - Easy
- Valid Anagram - Easy
- Group Anagrams - Medium
Phase 2: Core Data Structures (Linked Lists, Stacks, Trees)
Linked Lists
- Reverse Linked List - Easy
- Merge Two Sorted Lists - Easy
- Linked List Cycle - Easy
- Remove Nth Node From End of List - Medium
- Reorder List - Medium
- Merge K Sorted Lists - Hard
Stacks & Queues
- Valid Parentheses - Easy
- Min Stack - Medium
- Daily Temperatures - Medium
- Largest Rectangle in Histogram - Hard
Trees
- Maximum Depth of Binary Tree - Easy
- Invert Binary Tree - Easy
- Same Tree - Easy
- Binary Tree Level Order Traversal - Medium
- Validate Binary Search Tree - Medium
- Kth Smallest Element in a BST - Medium
- Construct Binary Tree from Preorder and Inorder Traversal - Medium
- Binary Tree Maximum Path Sum - Hard
- Serialize and Deserialize Binary Tree - Hard
Phase 3: Algorithms (Graphs, DP, Heaps)
Graphs
- Number of Islands - Medium
- Clone Graph - Medium
- Course Schedule - Medium
- Pacific Atlantic Water Flow - Medium
- Graph Valid Tree - Medium
- Word Ladder - Hard
Dynamic Programming
- Climbing Stairs - Easy
- House Robber - Medium
- Coin Change - Medium
- Longest Increasing Subsequence - Medium
- Word Break - Medium
- Unique Paths - Medium
- Decode Ways - Medium
Heaps
- Kth Largest Element in an Array - Medium
- Top K Frequent Elements - Medium
- Find Median from Data Stream - Hard
- Merge K Sorted Lists - Hard
Phase 4: Advanced Patterns (Greedy, Backtracking, Bit Manipulation)
Sorting & Searching
- Search in Rotated Sorted Array - Medium
- Find Minimum in Rotated Sorted Array - Medium
- Median of Two Sorted Arrays - Hard
Greedy
- Jump Game - Medium
- Jump Game II - Medium
Backtracking
- Combination Sum - Medium
- Word Search - Medium
Bit Manipulation
- Number of 1 Bits - Easy
- Counting Bits - Easy
- Missing Number - Easy
- Reverse Bits - Easy