This is a classic fixed-size sliding window problem with character frequency matching — a pattern used in many substring search problems.
Enable JavaScript for the full StreamPrep guide.