RESTRICTIONS:
- Do not add any imports and do it on python .Do not use recursion. Do not use break/continue.Do not use try-except statements.
def longest_unique_substring(s: str) -> str:"""Given a string, return the longest unique substring that occurs within.A unique substring is a substring withinwhich DOES NOT have anyrepeating characters. As an example, "xd" is unique but "xxd" is not.If there are two equal length unique substrings within, return the onethat starts first (i.e., begins at a smaller index).For this question, PERFORMANCE WILL MATTER, and we will run long tests withup to 10,000,000 characters as an input. To get full credit, an input of10,000,000 characters should return the correct answer within 60 seconds(the instructor solution takes about 2).Helpful tips:In order to get your function to run fast, consider using a dictionary tostore the indexes of previously seen characters, from there, you canfollow a set of rules based on each new character you see to determinethe length of the longest unique substring seen so far.
>>> longest_unique_substring('bbd')'bd'>>> longest_unique_substring('eef')'ef'>>> longest_unique_substring('abcabcbb')'abc'>>> longest_unique_substring('abcdefghijklbefbghijkb')'abcdefghijkl' """
Already registered? Login
Not Account? Sign up
Enter your email address to reset your password
Back to Login? Click here