**Problem Statement:**
Given a string `s`, find the length of the longest substring without repeating characters.
**Hint / Expected Approach:**
Hash map + sliding window
**Edge Cases to Consider:**
- (1) All same characters
- (2) All unique characters
- (3) Single character