Skip to content

Commit fcf30cc

Browse files
committed
Longest Substring Without Repeating Characters
1 parent 8fa938c commit fcf30cc

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

lengthOfLongestSubstring.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
def lengthOfLongestSubstring(s):
2+
i = j = 0
3+
l = len(s)
4+
maxLen = 0
5+
exist = {}
6+
while j < l:
7+
if s[j] in exist and exist[s[j]]:
8+
maxLen = max(maxLen, j - i)
9+
while s[i] != s[j]:
10+
exist[s[i]] = False
11+
i += 1
12+
i += 1
13+
j += 1
14+
else:
15+
exist[s[j]] = True
16+
j += 1
17+
return max(maxLen, l - i)
18+
19+
20+
assert lengthOfLongestSubstring("abcabcbb") == 3
21+
assert lengthOfLongestSubstring("bbb") == 1
22+
assert lengthOfLongestSubstring("tmmzuxt") == 5

0 commit comments

Comments
 (0)