3. Longest Substring Without Repeating Characters (Medium)