0% found this document useful (0 votes)
12 views13 pages

CP Schedule

Uploaded by

Merlin -
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views13 pages

CP Schedule

Uploaded by

Merlin -
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
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