0% found this document useful (0 votes)
7 views

CP Schedule

Uploaded by

Merlin -
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views

CP Schedule

Uploaded by

Merlin -
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 13

PHASE 1: NEETCODE 150 (EASY PROBLEMS ONLY)

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Day 1: LEARNING

Hash Tables/Sets Fundamentals


Time/Space Complexity
Array Operations
Two Pointer Technique
PREPARE FOR:
Contains Duplicate: Hash Tables
Valid Anagram: Frequency Counting
Two Sum: Hash Maps
Valid Palindrome: Two Pointers

Day 2: PROBLEMS
NEW PROBLEMS

Contains Duplicate
Valid Anagram
Two Sum
Valid Palindrome
REVIEWS:
Hash Table Operations
Array Traversal Patterns
Two Pointer Implementation

Day 3: LEARNING

Stack Data Structure


Binary Search Theory
Merge Sort Review
Sliding Window Concept
PREPARE FOR:
Best Time Buy/Sell: Sliding Window
Valid Parentheses: Stack
Binary Search: Implementation
Merge Lists: Sorting/Merging

Day 4: PROBLEMS
NEW PROBLEMS

Best Time Buy/Sell Stock


Valid Parentheses
Binary Search
Merge Two Sorted Lists
REVIEWS:
Previous Problems (Day 2)
Stack Operations
Binary Search Patterns

Day 5: LEARNING

Linked List Operations


Binary Tree Fundamentals
Tree Traversal Methods
Height/Depth Concepts
PREPARE FOR:
Linked List Cycle: Floyd's
Tree Problems Implementation
Recursion in Trees

Day 6: PROBLEMS
NEW PROBLEMS

Linked List Cycle


Invert Binary Tree
Maximum Depth Binary Tree
Diameter Binary Tree
REVIEWS:
Day 4 Problems
Linked List Operations
Tree Traversals

Day 7: LEARNING

Tree Balancing Concepts


Subtree Properties
Priority Queue/Heap
Binary Tree Properties
PREPARE FOR:
Balanced Tree Verification
Same Tree Comparison
Subtree Relations
Heap Operations

Day 8: PROBLEMS
NEW PROBLEMS

Balanced Binary Tree


Same Tree
Subtree of Another Tree
Last Stone Weight
REVIEWS:
Day 6 Problems
Tree Patterns
Heap Implementation

Day 9: LEARNING

Heap Operations Advanced


Number Theory Basics
Math Problem Patterns
XOR Operations
PREPARE FOR:
Kth Largest Implementation
Happy Number Logic
Plus One Cases
Single Number XOR

Day 10: PROBLEMS


NEW PROBLEMS

Kth Largest in Stream


Happy Number
Plus One
Single Number
REVIEWS:
Day 8 Problems
Heap Operations
Mathematical Patterns

Day 11: LEARNING

Bit Manipulation Basics


Binary Numbers
Bit Operations
Common Bit Patterns
PREPARE FOR:
Number of 1 Bits
Counting Bits Logic
Reverse Bits Operations
Missing Number Bit Manipulation

Day 12: PROBLEMS


NEW PROBLEMS

Number of 1 Bits
Counting Bits
Reverse Bits
Missing Number
REVIEWS:
Day 10 Problems
Bit Operations
Binary Number Operations

Day 13: LEARNING

Review All Data Structures


Pattern Recognition
Time Complexity Analysis
Interview Strategies
PREPARE FOR:
Mock Interviews
Pattern Applications
Edge Cases
Optimal Solutions

Day 14: FINAL REVIEW

Mock Interview Problems


All 24 Problems Review
Pattern Recognition
Time/Space Optimization

PHASE 2: NEETCODE 150 (ALL 74 MEDIUM PROBLEMS)


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Day 15: LEARNING

Array Manipulation Advanced


Hash Map Techniques
Matrix Operations
PREPARE FOR:
Group Anagrams (Hash Map)
Top K Frequent (Heap)
Product Array (Prefix)
Day 16: PROBLEMS
NEW PROBLEMS

Group Anagrams
Top K Frequent Elements
Product of Array Except Self
REVIEWS:
Missing Number (1d)
Counting Bits (3d)
Valid Palindrome (1w)

Day 17: LEARNING

Matrix Traversal
Sudoku Rules
String Encoding
PREPARE FOR:
Valid Sudoku
Encode/Decode Strings
Longest Consecutive

Day 18: PROBLEMS


NEW PROBLEMS

Valid Sudoku
Encode and Decode Strings
Longest Consecutive Sequence
REVIEWS:
Group Anagrams (1d)
Number of 1 Bits (3d)
Reverse Bits (1w)

Day 19: LEARNING

Two Pointer Advanced


Sliding Window Patterns
Container Properties
PREPARE FOR:
Two Sum II
Three Sum
Container With Water

Day 20: PROBLEMS


NEW PROBLEMS

Two Sum II
Three Sum
Container With Most Water
REVIEWS:
Valid Sudoku (1d)
Top K Frequent (3d)
Missing Number (1w)

Day 21: LEARNING

Sliding Window Advanced


Character Replacement
Permutation Checking
PREPARE FOR:
Longest Substring No Repeat
Longest Repeating Character
Permutation in String

Day 22: PROBLEMS


NEW PROBLEMS

Longest Substring Without Repeating


Longest Repeating Character Replacement
Permutation in String
REVIEWS:
Three Sum (1d)
Encode/Decode (3d)
Product Array (1w)

Day 23: LEARNING

Stack Advanced Patterns


Monotonic Stack
Polish Notation
PREPARE FOR:
Min Stack
Evaluate RPN
Generate Parentheses

Day 24: PROBLEMS


NEW PROBLEMS

Min Stack
Evaluate Reverse Polish
Generate Parentheses
REVIEWS:
Longest Substring (1d)
Two Sum II (3d)
Valid Sudoku (1w)

Day 25: LEARNING

Stack with Temperatures


Car Fleet Concepts
Time Series Pattern
PREPARE FOR:
Daily Temperatures
Car Fleet
Time Based Store

Day 26: PROBLEMS


NEW PROBLEMS

Daily Temperatures
Car Fleet
Time Based Key-Value Store
REVIEWS:
Min Stack (1d)
Permutation in String (3d)
Container With Water (1w)

Day 27: LEARNING


Binary Search Advanced
Rotated Arrays
Matrix Search
PREPARE FOR:
Search in Rotated Array
Find Min in Rotated
Search 2D Matrix

Day 28: PROBLEMS


NEW PROBLEMS

Search in Rotated Array


Find Min in Rotated Array
Search 2D Matrix
REVIEWS:
Daily Temperatures (1d)
Generate Parentheses (3d)
Longest Repeating Char (1w)

Day 29: LEARNING

Binary Search Applications


K-way Distribution
Median Finding
PREPARE FOR:
Koko Eating Bananas
Median Two Arrays
Find Peak Element

Day 30: PROBLEMS


NEW PROBLEMS

Koko Eating Bananas


Find Median of Two Sorted Arrays
Find Peak Element
REVIEWS:
Search Rotated Array (1d)
Car Fleet (3d)
Evaluate RPN (1w)

Day 31: LEARNING

Linked List Advanced


Two Pointer LL
Random Pointer
PREPARE FOR:
Remove Nth Node
Copy List Random Pointer
Add Two Numbers

Day 32: PROBLEMS


NEW PROBLEMS

Remove Nth Node


Copy List with Random Pointer
Add Two Numbers
REVIEWS:
Koko Eating Bananas (1d)
Search 2D Matrix (3d)
Time Based KV Store (1w)

Day 33: LEARNING

Linked List Ordering


Cycle Detection
LRU Cache Design
PREPARE FOR:
Reorder List
Find Duplicate Number
LRU Cache

Day 34: PROBLEMS


NEW PROBLEMS

Reorder List
Find Duplicate Number
LRU Cache
REVIEWS:
Remove Nth Node (1d)
Find Median Arrays (3d)
Find Min Rotated (1w)

Day 35: LEARNING

Tree Traversal Advanced


Level Order Pattern
Right View Technique
PREPARE FOR:
Binary Tree Level Order
Right Side View
Count Good Nodes

Day 36: PROBLEMS


NEW PROBLEMS

Binary Tree Level Order


Binary Tree Right Side View
Count Good Nodes
REVIEWS:
Reorder List (1d)
Add Two Numbers (3d)
Find Peak Element (1w)

Day 37: LEARNING

BST Properties
Tree Validation
Tree Construction
PREPARE FOR:
Validate BST
Kth Smallest BST
Construct from Pre/In

Day 38: PROBLEMS


NEW PROBLEMS

Validate Binary Search Tree


Kth Smallest Element BST
Construct BT from Pre/Inorder
REVIEWS:
Level Order (1d)
Find Duplicate (3d)
Copy List Random (1w)

Day 39: LEARNING

Path Sum Advanced


Max Path Concepts
Tree to Graph
PREPARE FOR:
Path Sum II
Binary Tree Max Path
All Nodes Distance K

Day 40: PROBLEMS


NEW PROBLEMS

Path Sum II
Binary Tree Maximum Path Sum
All Nodes Distance K
REVIEWS:
Validate BST (1d)
Right Side View (3d)
LRU Cache (1w)

Day 41: LEARNING

Trie Data Structure


Word Search Design
Prefix Tree Ops
PREPARE FOR:
Implement Trie
Design Add & Search
Word Search II

Day 42: PROBLEMS


NEW PROBLEMS

Implement Trie
Design Add & Search Words
Word Search II
REVIEWS:
Path Sum II (1d)
Kth Smallest BST (3d)
Count Good Nodes (1w)

Day 43: LEARNING

Heap Advanced Usage


Task Scheduling
Twitter Design
PREPARE FOR:
Task Scheduler
Design Twitter
K Closest Points

Day 44: PROBLEMS


NEW PROBLEMS

Task Scheduler
Design Twitter
K Closest Points to Origin
REVIEWS:
Implement Trie (1d)
Max Path Sum (3d)
Construct BT (1w)

Day 45: LEARNING

Backtracking Fundamentals
Subset Generation
Combination Sum
PREPARE FOR:
Subsets
Combination Sum
Permutations

Day 46: PROBLEMS


NEW PROBLEMS

Subsets
Combination Sum
Permutations
REVIEWS:
Task Scheduler (1d)
Word Search II (3d)
Distance K Nodes (1w)

Day 47: LEARNING

Advanced Backtracking
Subset Variations
Combination Constraints
PREPARE FOR:
Subsets II
Combination Sum II
Word Search

Day 48: PROBLEMS


NEW PROBLEMS

Subsets II
Combination Sum II
Word Search
REVIEWS:
Subsets (1d)
Design Twitter (3d)
Design Add & Search (1w)

Day 49: LEARNING

Phone Letter Combos


Palindrome Partitioning
State Management
PREPARE FOR:
Letter Combinations
Palindrome Partitioning
N-Queens

Day 50: PROBLEMS


NEW PROBLEMS

Letter Combinations of Phone


Palindrome Partitioning
N-Queens
REVIEWS:
Subsets II (1d)
Permutations (3d)
K Closest Points (1w)

Day 51: LEARNING

Graph Fundamentals
Course Scheduling
Island Problems
PREPARE FOR:
Course Schedule
Number of Islands
Clone Graph

Day 52: PROBLEMS


NEW PROBLEMS

Course Schedule
Number of Islands
Clone Graph
REVIEWS:
Letter Combinations (1d)
Word Search (3d)
Combination Sum (1w)

Day 53: LEARNING

Graph BFS/DFS Advanced


Pacific Atlantic Flow
Rotting Oranges
PREPARE FOR:
Pacific Atlantic Water
Rotting Oranges
Walls and Gates

Day 54: PROBLEMS


NEW PROBLEMS

Pacific Atlantic Water Flow


Rotting Oranges
Walls and Gates
REVIEWS:
Course Schedule (1d)
Palindrome Partition (3d)
Combination Sum II (1w)

Day 55: LEARNING

Advanced Graph Concepts


Network Delay
Minimum Spanning Tree
PREPARE FOR:
Network Delay Time
Min Cost Connect Points
Course Schedule II

Day 56: PROBLEMS


NEW PROBLEMS

Network Delay Time


Min Cost to Connect Points
Course Schedule II
REVIEWS:
Pacific Atlantic (1d)
Clone Graph (3d)
N-Queens (1w)

Day 57: LEARNING

1D DP Fundamentals
House Robber Pattern
Subsequence Pattern
PREPARE FOR:
House Robber
House Robber II
Longest Increasing Subseq

Day 58: PROBLEMS


NEW PROBLEMS

House Robber
House Robber II
Longest Increasing Subsequence
REVIEWS:
Network Delay (1d)
Rotting Oranges (3d)
Number of Islands (1w)

Day 59: LEARNING

Palindrome DP
String DP Patterns
Substring vs Subsequence
PREPARE FOR:
Longest Palindromic Substr
Palindromic Substrings
Decode Ways

Day 60: PROBLEMS


NEW PROBLEMS

Longest Palindromic Substring


Palindromic Substrings
Decode Ways
REVIEWS:
House Robber (1d)
Course Schedule II (3d)
Walls and Gates (1w)
Day 61: LEARNING

Coin Change Pattern


Product Array DP
Word Break Logic
PREPARE FOR:
Coin Change
Maximum Product Subarray
Word Break

Day 62: PROBLEMS


NEW PROBLEMS

Coin Change
Maximum Product Subarray
Word Break
REVIEWS:
Palindromic Substr (1d)
House Robber II (3d)
Min Cost Connect (1w)

Day 63: LEARNING

2D DP Concepts
Grid Problems
String Matching
PREPARE FOR:
Unique Paths
Longest Common Subsequence
Target Sum

Day 64: PROBLEMS


NEW PROBLEMS

Unique Paths
Longest Common Subsequence
Target Sum
REVIEWS:
Coin Change (1d)
Decode Ways (3d)
LIS (1w)

Day 65: LEARNING

Greedy Algorithm
Maximum Subarray
Jump Game Logic
PREPARE FOR:
Maximum Subarray
Jump Game
Jump Game II

Day 66: PROBLEMS


NEW PROBLEMS

Maximum Subarray
Jump Game
Jump Game II
REVIEWS:
Unique Paths (1d)
Word Break (3d)
Long Palindrome Substr (1w)

Day 67: LEARNING

Gas Station Pattern


Hand of Straights
Merge Triplets
PREPARE FOR:
Gas Station
Hand of Straights
Merge Triplets

Day 68: PROBLEMS


NEW PROBLEMS

Gas Station
Hand of Straights
Merge Triplets to Form Target
REVIEWS:
Maximum Subarray (1d)
LCS (3d)
Max Product Array (1w)

Day 69: LEARNING

Partition Labels
Final Pattern Review
Interview Strategies
PREPARE FOR:
Partition Labels
Final Medium Problems
Pattern Recognition

Day 70: PROBLEMS


NEW PROBLEMS

Partition Labels
Final Pattern Problems
Complex Problem Review
REVIEWS:
Gas Station (1d)
Jump Game (3d)
Target Sum (1w)

You might also like