Given a string s, return the length of the longest substring that contains no repeated characters.
A substring is a contiguous sequence of characters. If the string is empty, return 0.
Write a function that takes a single string input and returns an integer length.
def length_of_longest_substring(s):