3. Longest Substring Without Repeating Characters
# Medium
Solution 1:
class Solution(object):
def lengthOfLongestSubstring(self, s):
"""
:type s: str
:rtype: int
"""
# edge case
if len(s) == 0:
return 0
# initialize
longest = 1
# compute based on last element
for i in range(1, len(s)):
sub = []
for j in reversed(range(0, i+1)):
if s[j] in sub:
break
else:
sub.append(s[j])
longest = max(len(sub), longest)
return longestSolution 2:
Last updated