Hey everyone! 👋Today marks Day 8 of my #90DaysOfDSA challenge. Rather than tackling brand-new problems, I decided to take a step back and revise some key LeetCode classics that are frequently asked in interviews and fundamental to building strong pr...
📅 Date: May 26, 2025🏷️ Tags: DSA, Python, LeetCode, Sliding Window, HashMap 👋 Hello Devs! Welcome back to my #90DaysOfDSA journey. On Day 6, I focused on solving problems that involve string pairing and sliding window techniques — both of which a...
Are you struggling with sliding window algorithms or preparing for Google coding interviews? Today's DSA journey covers essential patterns that 90% of software engineers encounter, including the notorious Maximal Square problem that stumps many Googl...
In high-end cabinetry and furniture design, one of the most neglected yet vital components is a cabinet door straightener. Even the most exquisite wooden doors can warp with changes in climate, humidity, and time. But what if you were able to freeze ...
One of the most powerful tools for working with contiguous subarrays or substrings is the Sliding Window pattern. It helps reduce brute-force O(n²) problems into clean and efficient O(n) solutions by reusing work already done in previous iterations. ...
Introduction 📊 🔢 Have you counted patterns from a list of numbers? 🌡️ Imagine you are counting the stretches of days with freezing temperatures or heat waves, that’s the problem I solved recently from LeetCode - 2444: Count Subarrays with Fixed B...
In many array or linked list problems, we are often required to find or compute a specific value across all contiguous subarrays (or sublists) of a given size. A classic example of this is the Sliding Window Maximum problem, where we need to determin...
The Sliding Window technique is used to optimize problems that involve a contiguous subarray or substring in an array or string. Instead of using brute force with nested loops, it helps reduce time complexity from O(N²) to O(N) in many cases Key Bene...
Today marks the completion of a full week of daily problem-solving. Seven days of pushing through challenges, refining problem-solving skills, and getting more familiar with fundamental concepts. But was today any different? Well, in some ways, yes. ...
📌 Today’s Progress First time facing a hard problem—and honestly, after solving it, the solution felt much simpler than expected. Key realization: Understanding the question before attempting to solve it makes a huge difference. Covered Stack, Tw...