Leetcode Longest Non Repeating Substring