🌟 What is Sliding Window?
Sliding Window is a powerful technique to optimize problems involving subarrays, substrings, or continuous data. Instead of recalculating everything repeatedly (brute force), we use a "window" (a range) that slides across the data to improve efficiency.
🔹 Types of Sliding Window:
1️⃣ Fixed-size window – Window length is known.
Example: Find the maximum sum of k consecutive elements.
2️⃣ Variable-size window – Window length depends on conditions.
Example: Find the smallest subarray with sum ≥ target.
✅ Benefits:
Reduces time complexity from O(n²) to O(n) in many problems.
Essential for solving array & string problems efficiently.
📧 Business Enquiries: [email protected]
📷 Instagram: @codenidhi
💻 GitHub Solutions: DSA-2025
https://github.com/dearnidhi/DSA-2025