Important: Pattern Based DSA

Master the absolute fundamentals. If you are struggling with logic building, do not skip these patterns and concepts.

Overall Progress0% (0/103)

1. Arrays & Hashing

0 / 9
ProblemDifficultyYouTubePractice
Two SumEasyComing SoonSolve
Contains DuplicateEasyComing SoonSolve
Valid AnagramEasyComing SoonSolve
Group AnagramsMediumComing SoonSolve
Top K Frequent ElementsMediumComing SoonSolve
Product of Array Except SelfMediumComing SoonSolve
Valid SudokuMediumComing SoonSolve
Encode and Decode StringsMediumComing SoonSolve
Longest Consecutive SequenceMediumComing SoonSolve

2. Two Pointers

0 / 5
ProblemDifficultyYouTubePractice
Valid PalindromeEasyComing SoonSolve
Two Sum II - Input Array Is SortedMediumComing SoonSolve
3SumMediumComing SoonSolve
Container With Most WaterMediumComing SoonSolve
Trapping Rain WaterHardComing SoonSolve

3. Sliding Window

0 / 6
ProblemDifficultyYouTubePractice
Best Time to Buy and Sell StockEasyComing SoonSolve
Longest Substring Without Repeating CharactersMediumComing SoonSolve
Longest Repeating Character ReplacementMediumComing SoonSolve
Permutation in StringMediumComing SoonSolve
Minimum Window SubstringHardComing SoonSolve
Sliding Window MaximumHardComing SoonSolve

4. Stack

0 / 7
ProblemDifficultyYouTubePractice
Valid ParenthesesEasyComing SoonSolve
Min StackMediumComing SoonSolve
Evaluate Reverse Polish NotationMediumComing SoonSolve
Generate ParenthesesMediumComing SoonSolve
Daily TemperaturesMediumComing SoonSolve
Car FleetMediumComing SoonSolve
Largest Rectangle in HistogramHardComing SoonSolve

5. Binary Search

0 / 7
ProblemDifficultyYouTubePractice
Binary SearchEasyComing SoonSolve
Search a 2D MatrixMediumComing SoonSolve
Koko Eating BananasMediumComing SoonSolve
Find Minimum in Rotated Sorted ArrayMediumComing SoonSolve
Search in Rotated Sorted ArrayMediumComing SoonSolve
Time Based Key-Value StoreMediumComing SoonSolve
Median of Two Sorted ArraysHardComing SoonSolve

6. Linked List

0 / 11
ProblemDifficultyYouTubePractice
Reverse Linked ListEasyComing SoonSolve
Merge Two Sorted ListsEasyComing SoonSolve
Linked List CycleEasyComing SoonSolve
Reorder ListMediumComing SoonSolve
Remove Nth Node From End of ListMediumComing SoonSolve
Copy List with Random PointerMediumComing SoonSolve
Add Two NumbersMediumComing SoonSolve
Find the Duplicate NumberMediumComing SoonSolve
LRU CacheMediumComing SoonSolve
Merge k Sorted ListsHardComing SoonSolve
Reverse Nodes in k-GroupHardComing SoonSolve

7. Trees

0 / 15
ProblemDifficultyYouTubePractice
Invert Binary TreeEasyComing SoonSolve
Maximum Depth of Binary TreeEasyComing SoonSolve
Diameter of Binary TreeEasyComing SoonSolve
Balanced Binary TreeEasyComing SoonSolve
Same TreeEasyComing SoonSolve
Subtree of Another TreeEasyComing SoonSolve
Lowest Common Ancestor of a BSTMediumComing SoonSolve
Binary Tree Level Order TraversalMediumComing SoonSolve
Binary Tree Right Side ViewMediumComing SoonSolve
Count Good Nodes in Binary TreeMediumComing SoonSolve
Validate Binary Search TreeMediumComing SoonSolve
Kth Smallest Element in a BSTMediumComing SoonSolve
Construct Binary Tree from Preorder and Inorder TraversalMediumComing SoonSolve
Binary Tree Maximum Path SumHardComing SoonSolve
Serialize and Deserialize Binary TreeHardComing SoonSolve

8. Tries

0 / 3
ProblemDifficultyYouTubePractice
Implement Trie (Prefix Tree)MediumComing SoonSolve
Design Add and Search Words Data StructureMediumComing SoonSolve
Word Search IIHardComing SoonSolve

9. Heap / Priority Queue

0 / 7
ProblemDifficultyYouTubePractice
Kth Largest Element in a StreamEasyComing SoonSolve
Last Stone WeightEasyComing SoonSolve
K Closest Points to OriginMediumComing SoonSolve
Kth Largest Element in an ArrayMediumComing SoonSolve
Task SchedulerMediumComing SoonSolve
Design TwitterMediumComing SoonSolve
Find Median from Data StreamHardComing SoonSolve

10. Backtracking

0 / 9
ProblemDifficultyYouTubePractice
SubsetsMediumComing SoonSolve
Combination SumMediumComing SoonSolve
PermutationsMediumComing SoonSolve
Subsets IIMediumComing SoonSolve
Combination Sum IIMediumComing SoonSolve
Word SearchMediumComing SoonSolve
Palindrome PartitioningMediumComing SoonSolve
Letter Combinations of a Phone NumberMediumComing SoonSolve
N-QueensHardComing SoonSolve

11. Graphs

0 / 10
ProblemDifficultyYouTubePractice
Number of IslandsMediumComing SoonSolve
Clone GraphMediumComing SoonSolve
Max Area of IslandMediumComing SoonSolve
Pacific Atlantic Water FlowMediumComing SoonSolve
Surrounded RegionsMediumComing SoonSolve
Rotting OrangesMediumComing SoonSolve
Course ScheduleMediumComing SoonSolve
Course Schedule IIMediumComing SoonSolve
Redundant ConnectionMediumComing SoonSolve
Word LadderHardComing SoonSolve

12. 1D Dynamic Programming

0 / 10
ProblemDifficultyYouTubePractice
Climbing StairsEasyComing SoonSolve
Min Cost Climbing StairsEasyComing SoonSolve
House RobberMediumComing SoonSolve
House Robber IIMediumComing SoonSolve
Longest Palindromic SubstringMediumComing SoonSolve
Palindromic SubstringsMediumComing SoonSolve
Decode WaysMediumComing SoonSolve
Coin ChangeMediumComing SoonSolve
Maximum Product SubarrayMediumComing SoonSolve
Word BreakMediumComing SoonSolve

13. Intervals

0 / 4
ProblemDifficultyYouTubePractice
Insert IntervalMediumComing SoonSolve
Merge IntervalsMediumComing SoonSolve
Non-overlapping IntervalsMediumComing SoonSolve
Minimum Interval to Include Each QueryHardComing SoonSolve