DSA Patterns

20 patterns · ordered easy → hard · click a row to practice

Leaderboard

Two Pointers

(2)
#PatternDifficulty
1Two PointerseasyView
2Fast and Slow PointerseasyView

Sliding Window

(1)
#PatternDifficulty
1Sliding WindoweasyView

Hashing

(1)
#PatternDifficulty
1HashMap and HashSeteasyView

Mathematics

(1)
#PatternDifficulty
1MatheasyView

Binary Search Trees

(1)
#PatternDifficulty
1Binary SearcheasyView

Trees

(2)
#PatternDifficulty
1Tree TraversalseasyView
2TriemediumView

Searching

(1)
#PatternDifficulty
1Depth First SearchmediumView

Queues

(2)
#PatternDifficulty
1Breadth First SearchmediumView
2Heap and Priority QueuemediumView

Greedy Algorithms

(1)
#PatternDifficulty
1GreedymediumView

Stacks

(2)
#PatternDifficulty
1BacktrackingmediumView
2Monotonic StackmediumView

Divide and Conquer

(1)
#PatternDifficulty
1Divide and ConquermediumView

Topological Sort

(1)
#PatternDifficulty
1Topological SortmediumView

Union Find

(1)
#PatternDifficulty
1Union FindmediumView

Shortest Path

(1)
#PatternDifficulty
1Shortest PathhardView

Dynamic Programming

(1)
#PatternDifficulty
1Dynamic ProgramminghardView

Bit Manipulation

(1)
#PatternDifficulty
1Bit ManipulationmediumView