Given two strings s and t of lengths m and n respectively, return the minimum window substring of s such that every character in t (including duplicates) is included in the window. If there is no such substring, return the empty string ββ.
The testcases will be generated such that the answer is unique.
Example 1:
- Input: s = βADOBECODEBANCβ, t = βABCβ
- Output: βBANCβ
- Explanation: The minimum window substring βBANCβ includes βAβ, βBβ, and βCβ from string t.
Example 2:
- Input: s = βaβ, t = βaβ
- Output: βaβ
- Explanation: The entire string s is the minimum window.
Example 3:
- Input: s = βaβ, t = βaaβ
- Output: ββ
- Explanation: Both βaβs from t must be included in the window. Since the largest window of s only has one βaβ, return empty string.
Constraints:
- m == s.length
- n == t.length
- 1 <= m, n <= 105
- s and t consist of uppercase and lowercase English letters.