With these pointers, we need to grow our window until we have a valid substring that contains all the characters we are looking for. Then shrink the window until we no longer have a valid substring.
This is the basic idea behind sliding windows! However, let's go into a more detailed example to cement this idea.