1def length_of_longest_substring(s):2    max_l = 03    substrings = {}4    l = 05    for r in range(len(s)):6        c = s[r]7        if c in substrings and substrings[c] >= l:8            l = substrings[c] + 19        substrings[c] = r10        max_l = max(max_l, r - l + 1)11    return max_l