← All DSA Sheets

NeetCode

NeetCode 250

An expanded interview-prep roadmap that builds on NeetCode 150.

250 practice entries

0 / 250 completed0%

Arrays & Hashing

0 / 9
DoneProblemLevelPracticeVideo
Contains Duplicate EasyOpen ↗—
Valid Anagram EasyOpen ↗—
Two Sum EasyOpen ↗—
Group Anagrams MediumOpen ↗—
Top K Frequent Elements MediumOpen ↗—
Encode and Decode Strings MediumOpen ↗—
Product of Array Except Self MediumOpen ↗—
Valid Sudoku MediumOpen ↗—
Longest Consecutive Sequence MediumOpen ↗—

Two Pointers

0 / 5
DoneProblemLevelPracticeVideo
Valid Palindrome EasyOpen ↗—
Two Sum II - Input Array Is Sorted MediumOpen ↗—
3Sum MediumOpen ↗—
Container With Most Water MediumOpen ↗—
Trapping Rain Water HardOpen ↗—

Sliding Window

0 / 6
DoneProblemLevelPracticeVideo
Best Time to Buy and Sell Stock EasyOpen ↗—
Longest Substring Without Repeating Characters MediumOpen ↗—
Longest Repeating Character Replacement MediumOpen ↗—
Permutation in String MediumOpen ↗—
Minimum Window Substring HardOpen ↗—
Sliding Window Maximum HardOpen ↗—

Stack

0 / 7
DoneProblemLevelPracticeVideo
Valid Parentheses EasyOpen ↗—
Min Stack MediumOpen ↗—
Evaluate Reverse Polish Notation MediumOpen ↗—
Generate Parentheses MediumOpen ↗—
Daily Temperatures MediumOpen ↗—
Car Fleet MediumOpen ↗—
Largest Rectangle in Histogram HardOpen ↗—

Binary Search

0 / 7
DoneProblemLevelPracticeVideo
Binary Search EasyOpen ↗—
Search a 2D Matrix MediumOpen ↗—
Koko Eating Bananas MediumOpen ↗—
Find Minimum in Rotated Sorted Array MediumOpen ↗—
Search in Rotated Sorted Array MediumOpen ↗—
Time Based Key-Value Store MediumOpen ↗—
Median of Two Sorted Arrays HardOpen ↗—

Linked List

0 / 11
DoneProblemLevelPracticeVideo
Reverse Linked List EasyOpen ↗—
Merge Two Sorted Lists EasyOpen ↗—
Linked List Cycle EasyOpen ↗—
Reorder List MediumOpen ↗—
Remove Nth Node From End of List MediumOpen ↗—
Copy List with Random Pointer MediumOpen ↗—
Add Two Numbers MediumOpen ↗—
Find the Duplicate Number MediumOpen ↗—
LRU Cache MediumOpen ↗—
Merge k Sorted Lists HardOpen ↗—
Reverse Nodes in k-Group HardOpen ↗—

Trees

0 / 15
DoneProblemLevelPracticeVideo
Invert Binary Tree EasyOpen ↗—
Maximum Depth of Binary Tree EasyOpen ↗—
Diameter of Binary Tree EasyOpen ↗—
Balanced Binary Tree EasyOpen ↗—
Same Tree EasyOpen ↗—
Subtree of Another Tree EasyOpen ↗—
Lowest Common Ancestor of a Binary Search Tree MediumOpen ↗—
Binary Tree Level Order Traversal MediumOpen ↗—
Binary Tree Right Side View MediumOpen ↗—
Count Good Nodes in Binary Tree MediumOpen ↗—
Validate Binary Search Tree MediumOpen ↗—
Kth Smallest Element in a BST MediumOpen ↗—
Construct Binary Tree from Preorder and Inorder Traversal MediumOpen ↗—
Binary Tree Maximum Path Sum HardOpen ↗—
Serialize and Deserialize Binary Tree HardOpen ↗—

Tries

0 / 3
DoneProblemLevelPracticeVideo
Implement Trie (Prefix Tree) MediumOpen ↗—
Design Add and Search Words Data Structure MediumOpen ↗—
Word Search II HardOpen ↗—

Heap & Priority Queue

0 / 7
DoneProblemLevelPracticeVideo
Kth Largest Element in a Stream EasyOpen ↗—
Last Stone Weight EasyOpen ↗—
K Closest Points to Origin MediumOpen ↗—
Kth Largest Element in an Array MediumOpen ↗—
Task Scheduler MediumOpen ↗—
Design Twitter MediumOpen ↗—
Find Median from Data Stream HardOpen ↗—

Backtracking

0 / 9
DoneProblemLevelPracticeVideo
Subsets MediumOpen ↗—
Combination Sum MediumOpen ↗—
Permutations MediumOpen ↗—
Subsets II MediumOpen ↗—
Combination Sum II MediumOpen ↗—
Word Search MediumOpen ↗—
Palindrome Partitioning MediumOpen ↗—
Letter Combinations of a Phone Number MediumOpen ↗—
N-Queens HardOpen ↗—

Graphs

0 / 13
DoneProblemLevelPracticeVideo
Number of Islands MediumOpen ↗—
Clone Graph MediumOpen ↗—
Max Area of Island MediumOpen ↗—
Pacific Atlantic Water Flow MediumOpen ↗—
Surrounded Regions MediumOpen ↗—
Rotting Oranges MediumOpen ↗—
Walls and Gates MediumOpen ↗—
Course Schedule MediumOpen ↗—
Course Schedule II MediumOpen ↗—
Redundant Connection MediumOpen ↗—
Number of Connected Components in an Undirected Graph MediumOpen ↗—
Graph Valid Tree MediumOpen ↗—
Word Ladder HardOpen ↗—

Advanced Graphs

0 / 6
DoneProblemLevelPracticeVideo
Min Cost to Connect All Points MediumOpen ↗—
Network Delay Time MediumOpen ↗—
Cheapest Flights Within K Stops MediumOpen ↗—
Reconstruct Itinerary HardOpen ↗—
Swim in Rising Water HardOpen ↗—
Alien Dictionary HardOpen ↗—

1-D Dynamic Programming

0 / 12
DoneProblemLevelPracticeVideo
Climbing Stairs EasyOpen ↗—
Min Cost Climbing Stairs EasyOpen ↗—
House Robber MediumOpen ↗—
House Robber II MediumOpen ↗—
Longest Palindromic Substring MediumOpen ↗—
Palindromic Substrings MediumOpen ↗—
Decode Ways MediumOpen ↗—
Coin Change MediumOpen ↗—
Maximum Product Subarray MediumOpen ↗—
Word Break MediumOpen ↗—
Longest Increasing Subsequence MediumOpen ↗—
Partition Equal Subset Sum MediumOpen ↗—

2-D Dynamic Programming

0 / 11
DoneProblemLevelPracticeVideo
Unique Paths MediumOpen ↗—
Longest Common Subsequence MediumOpen ↗—
Best Time to Buy and Sell Stock with Cooldown MediumOpen ↗—
Coin Change II MediumOpen ↗—
Target Sum MediumOpen ↗—
Interleaving String MediumOpen ↗—
Longest Increasing Path in a Matrix HardOpen ↗—
Distinct Subsequences HardOpen ↗—
Edit Distance HardOpen ↗—
Burst Balloons HardOpen ↗—
Regular Expression Matching HardOpen ↗—

Greedy

0 / 8
DoneProblemLevelPracticeVideo
Maximum Subarray MediumOpen ↗—
Jump Game MediumOpen ↗—
Jump Game II MediumOpen ↗—
Gas Station MediumOpen ↗—
Hand of Straights MediumOpen ↗—
Merge Triplets to Form Target Triplet MediumOpen ↗—
Partition Labels MediumOpen ↗—
Valid Parenthesis String MediumOpen ↗—

Intervals

0 / 6
DoneProblemLevelPracticeVideo
Meeting Rooms EasyOpen ↗—
Insert Interval MediumOpen ↗—
Merge Intervals MediumOpen ↗—
Non-overlapping Intervals MediumOpen ↗—
Meeting Rooms II MediumOpen ↗—
Minimum Interval to Include Each Query HardOpen ↗—

Math & Geometry

0 / 8
DoneProblemLevelPracticeVideo
Happy Number EasyOpen ↗—
Plus One EasyOpen ↗—
Rotate Image MediumOpen ↗—
Spiral Matrix MediumOpen ↗—
Set Matrix Zeroes MediumOpen ↗—
Pow(x, n) MediumOpen ↗—
Multiply Strings MediumOpen ↗—
Detect Squares MediumOpen ↗—

Bit Manipulation

0 / 7
DoneProblemLevelPracticeVideo
Single Number EasyOpen ↗—
Number of 1 Bits EasyOpen ↗—
Counting Bits EasyOpen ↗—
Reverse Bits EasyOpen ↗—
Missing Number EasyOpen ↗—
Sum of Two Integers MediumOpen ↗—
Reverse Integer MediumOpen ↗—

Arrays & Hashing — Extended

0 / 23
DoneProblemLevelPracticeVideo
Chocolate Distribution EasyOpen ↗—
Contains Duplicate II EasyOpen ↗—
Degree of an Array EasyOpen ↗—
Design HashMap EasyOpen ↗—
Design HashSet EasyOpen ↗—
Compare Version Numbers MediumOpen ↗—
Construct Quad Tree MediumOpen ↗—
Contiguous Array MediumOpen ↗—
Corporate Flight Bookings MediumOpen ↗—
Count and Say MediumOpen ↗—
Count Good Numbers MediumOpen ↗—
Custom Sort String MediumOpen ↗—
Delete the Middle Node of a Linked List MediumOpen ↗—
Design Browser History MediumOpen ↗—
Design Circular Queue MediumOpen ↗—
Design Linked List MediumOpen ↗—
Design Underground System MediumOpen ↗—
All Oone Data Structure HardOpen ↗—
Count of Smaller Numbers After Self HardOpen ↗—
First Missing Positive HardOpen ↗—
Insert Delete GetRandom O(1) - Duplicates allowed HardOpen ↗—
LFU Cache HardOpen ↗—
Longest Duplicate Substring HardOpen ↗—

Two Pointers — Extended

0 / 3
DoneProblemLevelPracticeVideo
Backspace String Compare EasyOpen ↗—
3Sum Closest MediumOpen ↗—
4Sum MediumOpen ↗—

Sliding Window — Extended

0 / 3
DoneProblemLevelPracticeVideo
Binary Subarrays With Sum MediumOpen ↗—
Count Number of Nice Subarrays MediumOpen ↗—
Find All Anagrams in a String MediumOpen ↗—

Stacks & Queues — Extended

0 / 8
DoneProblemLevelPracticeVideo
Baseball Game EasyOpen ↗—
132 Pattern MediumOpen ↗—
Add Two Numbers II MediumOpen ↗—
Asteroid Collision MediumOpen ↗—
Decode String MediumOpen ↗—
Dota2 Senate MediumOpen ↗—
Exclusive Time of Functions MediumOpen ↗—
Basic Calculator HardOpen ↗—

Binary Search — Extended

0 / 4
DoneProblemLevelPracticeVideo
Arranging Coins EasyOpen ↗—
Count Complete Tree Nodes EasyOpen ↗—
Count Negative Numbers in a Sorted Matrix EasyOpen ↗—
Capacity To Ship Packages Within D Days MediumOpen ↗—

Linked List — Extended

0 / 1
DoneProblemLevelPracticeVideo
Delete Node in a Linked List MediumOpen ↗—

Trees — Extended

0 / 7
DoneProblemLevelPracticeVideo
Closest Binary Search Tree Value EasyOpen ↗—
Convert Sorted Array to Binary Search Tree EasyOpen ↗—
Binary Search Tree Iterator MediumOpen ↗—
Construct Binary Search Tree from Preorder Traversal MediumOpen ↗—
Convert Binary Search Tree to Sorted Doubly Linked List MediumOpen ↗—
Convert BST to Greater Tree MediumOpen ↗—
Delete Node in a BST MediumOpen ↗—

Tries — Extended

0 / 1
DoneProblemLevelPracticeVideo
Concatenated Words HardOpen ↗—

Heap & Priority Queue — Extended

0 / 1
DoneProblemLevelPracticeVideo
IPO HardOpen ↗—

Backtracking — Extended

0 / 3
DoneProblemLevelPracticeVideo
Beautiful Arrangement MediumOpen ↗—
Combination Sum III MediumOpen ↗—
Combinations MediumOpen ↗—

Graphs — Extended

0 / 17
DoneProblemLevelPracticeVideo
Average of Levels in Binary Tree EasyOpen ↗—
Binary Tree Inorder Traversal EasyOpen ↗—
Binary Tree Paths EasyOpen ↗—
Binary Tree Postorder Traversal EasyOpen ↗—
Binary Tree Preorder Traversal EasyOpen ↗—
01 Matrix MediumOpen ↗—
All Nodes Distance K in Binary Tree MediumOpen ↗—
All Paths From Source to Target MediumOpen ↗—
Amount of Time for Binary Tree to Be Infected MediumOpen ↗—
As Far from Land as Possible MediumOpen ↗—
Binary Tree Level Order Traversal II MediumOpen ↗—
Binary Tree Vertical Order Traversal MediumOpen ↗—
Binary Tree Zigzag Level Order Traversal MediumOpen ↗—
Boundary of Binary Tree MediumOpen ↗—
Construct Binary Tree from Inorder and Postorder Traversal MediumOpen ↗—
Distribute Coins in Binary Tree MediumOpen ↗—
Longest Cycle in a Graph HardOpen ↗—

Advanced Graphs — Extended

0 / 4
DoneProblemLevelPracticeVideo
Accounts Merge MediumOpen ↗—
Evaluate Division MediumOpen ↗—
Critical Connections in a Network HardOpen ↗—
Making A Large Island HardOpen ↗—

Dynamic Programming — Extended

0 / 9
DoneProblemLevelPracticeVideo
Arithmetic Slices MediumOpen ↗—
Best Time to Buy and Sell Stock with Transaction Fee MediumOpen ↗—
Combination Sum IV MediumOpen ↗—
Count Square Submatrices with All Ones MediumOpen ↗—
Delete and Earn MediumOpen ↗—
Best Time to Buy and Sell Stock III HardOpen ↗—
Best Time to Buy and Sell Stock IV HardOpen ↗—
Cherry Pickup II HardOpen ↗—
Frog Jump HardOpen ↗—

Greedy — Extended

0 / 5
DoneProblemLevelPracticeVideo
Assign Cookies EasyOpen ↗—
Best Time to Buy and Sell Stock II MediumOpen ↗—
Boats to Save People MediumOpen ↗—
Binary Tree Cameras HardOpen ↗—
Candy HardOpen ↗—

Intervals — Extended

0 / 2
DoneProblemLevelPracticeVideo
Car Pooling MediumOpen ↗—
Employee Free Time HardOpen ↗—

Math & Geometry — Extended

0 / 7
DoneProblemLevelPracticeVideo
Add Binary EasyOpen ↗—
Add Digits EasyOpen ↗—
Excel Sheet Column Number EasyOpen ↗—
Excel Sheet Column Title EasyOpen ↗—
Count Primes MediumOpen ↗—
Factorial Trailing Zeroes MediumOpen ↗—
Integer to English Words HardOpen ↗—

Bit Manipulation — Extended

0 / 2
DoneProblemLevelPracticeVideo
Bitwise AND of Numbers Range MediumOpen ↗—
Divide Two Integers MediumOpen ↗—