mediumTwo PointersPattern: Two Pointer Pattern

Minimum Window Substring with Two Pointers Solution

Problem Statement

Given two strings s and t, write a function to find the minimum window in s that contains all characters of t. If no such window exists, return an empty string.

Examples

Example 1:
Input:s = 'ADOBECODEBANC', t = 'ABC'
Output:BANC
Explanation: The minimum window in s that contains all characters of t is 'BANC'.
Example 2:
Input:s = 'a', t = 'aa'
Output:
Explanation: No such window exists in s that contains all characters of t.

Constraints

  • 1 <= s.length <= 10^5
  • 1 <= t.length <= 10^4
  • s and t consist of lowercase English letters only
Time: O(n) Space: O(1)
The optimized approach uses the two-pointer technique and a hashmap to count the frequency of characters, resulting in a time complexity of O(n).

Run, Test & Submit Code

Ready to practice this challenge? Launch our interactive compilation environment with compiler validation.

Solve on Interactive Workspace

Tested Solutions

No solution code is currently loaded.
Complete this code in the workspace editor.