class Solution:
def lengthOfLongestSubstring(self, s: str) -> int:
l = len(s)
s_set = set()
ans,i,j = 0,0,0
while(i < l and j < l):
if(s[j] not in s_set):
s_set.add(s[j])
j += 1
ans = max(ans,j-i)
else:
s_set.remove(s[i])
i += 1
return ans
class Solution:
def isUnique(s):
return len(set(s)) == len(s)
def lengthOfLongestSubstring(self, s: str) -> int:
longest_length = 0
for i in range(len(s)):
for j in range(i+1,len(s)+1):
temp = s[i:j]
if Solution.isUnique(temp) and (len(temp) > longest_length):
longest_length = len(temp)
return longest_length