O(n) for minimum window substring.