def findLongestSubstringWithoutRepeatingCharacters(str) :
str_size = len(str)
start = 0
end = 0
start_sub = 0
end_sub = 0
ASCII = [0] * (256)
while (end < str_size) :
if (ASCII[ord(str[end])] > 0) :
while (str[start] != str[end]) :
ASCII[ord(str[start])] = 0
start += 1
start += 1
else :
ASCII[ord(str[end])] = end + 1
if (end - start > end_sub - start_sub) :
start_sub = start
end_sub = end
end += 1
i = start_sub
while (i <= end_sub) :
print(str[i], end ="")
i += 1
str = "xwwwqfwwxqwyq"
findLongestSubstringWithoutRepeatingCharacters(str)
'''
run:
xqwy
'''