Concept Flow - Minimum Window Substring
Start with two pointers: left=0, right=0
Expand right pointer to include chars
Check if current window contains all target chars?
Move right pointer forward
Update minimum window if smaller
Move left pointer forward
Repeat until right reaches end
Return minimum window substring
Use two pointers to expand and shrink a window over the string, tracking if it contains all target characters, updating the smallest valid window found.
