Forgetting to shrink. Only expanding gives wrong answers.
Wrong shrink condition. Use while not if to restore validity.
Off-by-one in window size. Track right - left + 1.
Not handling empty windows. Check edge cases.
Updating answer at wrong time. Update after shrinking for minimum, after expanding for maximum.