Patterns Index
Browse all solutions. Use the dropdowns to filter by difficulty or pattern.
Solution |
Difficulty |
Pattern |
|---|---|---|
🟢 Easy |
Math, String, Bit Manipulation, Simulation |
|
🟡 Medium |
Linked List, Math, Recursion |
|
🟢 Easy |
Array, Dynamic Programming |
|
🟢 Easy |
Stack, Tree, Depth-First Search, Binary Tree |
|
🟡 Medium |
Tree, Breadth-First Search, Binary Tree |
|
🟡 Medium |
Tree, Breadth-First Search, Binary Tree |
|
🟡 Medium |
Bit Manipulation |
|
🟢 Easy |
Math, Dynamic Programming, Memoization |
|
🟡 Medium |
Array, Hash Table, Divide and Conquer, Tree, Binary Tree |
|
🟡 Medium |
Array, Two Pointers, Greedy |
|
🟢 Easy |
Array, Hash Table, Sliding Window |
|
🟢 Easy |
Array, Divide and Conquer, Tree, Binary Search Tree, Binary Tree |
|
🟡 Medium |
String |
|
🟡 Medium |
Array, Math, Enumeration, Number Theory |
|
🟡 Medium |
Linked List |
|
🟡 Medium |
Math, Bit Manipulation |
|
🟡 Medium |
Array, Binary Search |
|
🟢 Easy |
Two Pointers, String, String Matching |
|
🟢 Easy |
Hash Table, String, Queue, Counting |
|
🟢 Easy |
Math, String, Simulation |
|
🟡 Medium |
Array, Matrix, Simulation |
|
🟡 Medium |
Array, Greedy |
|
🟡 Medium |
String, Dynamic Programming, Backtracking |
|
🟡 Medium |
Array, Hash Table, String, Sorting |
|
🟡 Medium |
Array, Sorting, Counting Sort |
|
🟢 Easy |
Hash Table, Math, Two Pointers |
|
🟡 Medium |
Array, Hash Table, Math, Design, Randomized |
|
🟡 Medium |
Hash Table, Math, String |
|
🟢 Easy |
Array, Hash Table, Two Pointers, Binary Search, Sorting |
|
🟢 Easy |
Hash Table, Linked List, Two Pointers |
|
🟢 Easy |
Tree, Depth-First Search, Breadth-First Search, Binary Tree |
|
🟢 Easy |
Two Pointers, String, Dynamic Programming |
|
🟢 Easy |
Hash Table, String |
|
🟡 Medium |
Array, Dynamic Programming, Greedy |
|
🟡 Medium |
Hash Table, Linked List, Design, Doubly-Linked List |
|
🟢 Easy |
String |
|
🟡 Medium |
Hash Table, String, Sliding Window |
|
🟡 Medium |
Hash Table, String, Backtracking |
|
🟢 Easy |
Hash Table, Linked List, Two Pointers |
|
🟢 Easy |
Array, String, Trie |
|
🟡 Medium |
Two Pointers, String, Dynamic Programming |
|
🟢 Easy |
Array, Hash Table, Divide and Conquer, Sorting, Counting |
|
🟢 Easy |
Tree, Depth-First Search, Breadth-First Search, Binary Tree |
|
🟡 Medium |
Array, Divide and Conquer, Dynamic Programming |
|
🟡 Medium |
Array, Sorting |
|
🔴 Hard |
Linked List, Divide and Conquer, Heap (Priority Queue), Merge Sort |
|
🟢 Easy |
Array, Two Pointers, Sorting |
|
🟢 Easy |
Linked List, Recursion |
|
🟢 Easy |
Array, Hash Table, Math, Binary Search, Bit Manipulation, Sorting |
|
🟢 Easy |
Linked List, Two Pointers, Stack, Recursion |
|
🟢 Easy |
Math |
|
🟢 Easy |
Array, Dynamic Programming |
|
🟡 Medium |
Array, Backtracking |
|
🟢 Easy |
Array, Math |
|
🟡 Medium |
Math, Recursion |
|
🟢 Easy |
Math, Recursion |
|
🟡 Medium |
Array, Prefix Sum |
|
🟢 Easy |
Hash Table, String, Counting |
|
🟡 Medium |
Array, Two Pointers |
|
🟢 Easy |
Array, Two Pointers |
|
🟡 Medium |
Linked List, Two Pointers |
|
🟡 Medium |
Math |
|
🟢 Easy |
Linked List, Recursion |
|
🟢 Easy |
Two Pointers, String |
|
🟡 Medium |
Two Pointers, String |
|
🟢 Easy |
Hash Table, Math, String |
|
🟡 Medium |
Array, Math, Matrix |
|
🟢 Easy |
Tree, Depth-First Search, Breadth-First Search, Binary Tree |
|
🟡 Medium |
Array, Binary Search |
|
🟡 Medium |
Array, Hash Table, Matrix |
|
🟡 Medium |
Array, Bit Manipulation |
|
🟡 Medium |
Linked List, Two Pointers, Divide and Conquer, Sorting, Merge Sort |
|
🟢 Easy |
Math, Binary Search |
|
🟡 Medium |
String |
|
🟡 Medium |
Array, Backtracking, Bit Manipulation |
|
🟢 Easy |
Array |
|
🟢 Easy |
Tree, Depth-First Search, Breadth-First Search, Binary Tree |
|
🟡 Medium |
Array, Two Pointers, Sorting |
|
🟡 Medium |
Trie |
|
🟢 Easy |
Array, Hash Table |
|
🟡 Medium |
Array, Two Pointers, Binary Search |
|
🟢 Easy |
Hash Table, String, Sorting |
|
🟢 Easy |
Two Pointers, String |
|
🟢 Easy |
String, Stack |
|
🟡 Medium |
Array, Hash Table, Matrix |
|
🟢 Easy |
Hash Table, String |
|
🟡 Medium |
String |