This repository contains clean, optimized, and well-structured Java solutions for the popular Blind 75 coding challenges. The solutions are organized by category to make it easy to study and review core patterns.
The solutions are located inside the Blind75/src/main/java/Blind75 directory, grouped into classes based on algorithmic topics:
- π§©
TwoPointersQ.java- Problems involving arrays, sub-arrays, and two-pointer sweeps (e.g., Two Sum, 3Sum, Container With Most Water). - π
SlidingWindowQ.java- Optimal sliding window techniques (e.g., Longest Substring Without Repeating Characters, Best Time to Buy and Sell Stock). - π
LinkedListQ.java- Node traversal, pointer manipulation, and cycle detection (e.g., Reverse Linked List, Merge Two Sorted Lists). - π³
TreeQ.java- Binary tree traversals, structural validations, and path calculations (e.g., Maximum Depth of Binary Tree, Same Tree). - π²
TrieQ.java- Trie structure implementation and search algorithms (e.g., Implement Trie, Design Add and Search Words Data Structure). - π
IntervalsQ.java- Overlapping and non-overlapping interval management (e.g., Merge Intervals, Insert Interval). - π
HeapQ.java- Priority queue behaviors (e.g., Top K Frequent Elements). - β‘
StackQ.java- LIFO execution structures (e.g., Valid Parentheses). - π°
GreedyQ.java- Greedy approximation and optimization patterns (e.g., Jump Game).
This is a standard Maven project.
- Language: Java 11 or higher
- Build System: Maven (using
pom.xml)