https://medium.com/@The2MinEngineer/finding-the-longest-substring-without-repeating-characters-a-simple-and-efficient-approach-c5a9861a1c0e