Leetcode 3, Longest Substring Without Repeating Characters, Medium