Algorithm Patterns
Master these 18 essential patterns to solve any coding interview problem.
Arrays & Hashing
Master the fundamentals of arrays and hash-based data structures for O(1) lookups.
Two Pointers
Learn to solve problems efficiently using the two-pointer technique.
Stack
Understand LIFO data structure and its applications in parsing and backtracking.
Sliding Window
Optimize subarray and substring problems with the sliding window pattern.
Binary Search
Divide and conquer with logarithmic time complexity.
Linked List
Navigate node-based data structures with pointer manipulation.
Trees
Traverse and manipulate hierarchical data structures.
Tries
Efficiently store and search strings with prefix trees.
Backtracking
Explore all possibilities with systematic trial and error.
Heap / Priority Queue
Maintain priority with heap-based data structures.
Graphs
Model relationships and connections between entities.
Advanced Graphs
Master complex graph algorithms like shortest paths and minimum spanning trees.
1-D DP
Solve optimization problems with one-dimensional dynamic programming.
2-D DP
Tackle grid and matrix problems with two-dimensional DP.
Greedy
Make locally optimal choices for globally optimal solutions.
Intervals
Handle overlapping ranges and scheduling problems.
Bit Manipulation
Leverage binary operations for space and time efficiency.
Math & Geometry
Apply mathematical concepts to algorithmic problems.
Practice Pattern Recognition
Build intuition with interactive MCQs in the LeetEye app.
Download LeetEye Free