Longest Substring Without Repeating Leetcode Solutions With Explanation