3. Longest Substring Without Repeating Characters - LeetCode Solution in Python