solution to Longest_Substring_Without_Repeating_Characters.java