Welcome to my Blind 75 series.

Here, I break down each DSA problem step by step, showing my thought process, failed attempts, optimizations, and final solutions.

Check out each problem below and follow along!

ProblemSolutionLeetCode
How to check if a string is a Valid Palindrome: O(n) two pointer solution explainedViewLeetCode
How to check Valid Parentheses: O(n) Stack solution explainedViewLeetCode
How to Group Anagrams: O(n · m log m) Solution ExplainedViewLeetCode
How to find if string is Valid Anagram: O(n) solution explainedViewLeetCode
Minimum Window Substring: Sliding Window ExplainedViewLeetCode
Longest Repeating Character Replacement: Sliding Window ExplainedViewLeetCode
Longest Substring Without Repeating Characters: Sliding Window ExplainedViewLeetCode
Remove Nth Node from the End of the Linked List (Blind 75)ViewLeetCode
Merge two sorted linked list (Blind 75)ViewLeetCode
How to Detect a Cycle in a Linked List (Blind 75)ViewLeetCode
How to Reverse a Linked List (Blind 75)ViewLeetCode
Word Search (Blind 75): DFS + Backtracking ExplainedViewLeetCode
Rotate Image (Blind 75): 90° Matrix Rotation ExplainedViewLeetCode
Spiral Matrix (Blind 75): Matrix traversal in spiral orderViewLeetCode
Set Matrix Zeroes (Blind 75): O(1) Space SolutionViewLeetCode
Find the container with most water (Blind 75) — O(n) SolutionViewLeetCode
Three Sum (Blind 75) — O(n²) SolutionViewLeetCode
Search in Rotated Sorted Array (Blind 75) — O(log n) SolutionViewLeetCode
Blind 75: Find Minimum in Rotated Sorted Array — Understanding Binary Search DeeperViewLeetCode
Blind 75: Best Time to Buy and Sell Stock — One Pass Solution ExplainedViewLeetCode
Blind 75: Two Sum — From Brute Force to Hash MapViewLeetCode