PATTERNS
Fast & Slow Pointer
Sliding Window
Two Pointer
Prefix Sum
Kadane Algorithm
Monotonic Stack / Queue
Binary Search
Binary Search on Answer
Divide and Conquer
Backtracking
Backtracking – Subsets
Recursion
Dynamic Programming
Greedy
Breadth-First Search (BFS)
Depth-First Search (DFS)
Topological Sort
Union Find (DSU)
Heap / Priority Queue
Trie (Prefix Tree)
Dijkstra (Shortest Path)
Java Data Structures
Array
ArrayList
LinkedList
HashMap
HashSet
Tree
TreeMap
TreeSet
Stack
Queue
Priority Queue
ArrayDeque
Graph (BFS + DFS)
☰
Select a visualization from the left
Please open on Laptop or Desktop for best Results.