PROGRAM TO FIND THE LENGTH OF THE LONGEST SUBSTRING WITHOUT REPEATING CHARACTERS
def longestUniqueSubsttr(string):
seen = {}
maximum_length = 0
start = 0
for end in range(len(string)):
if string[end] in seen:
start = max(start, seen[string[end]] + 1)
seen[string[end]] = end
maximum_length = max(maximum_length, end-start + 1)
return maximum_length
string = "geeksforgeeks"
print("The input string is", string)
length = longestUniqueSubsttr(string)
print("The length of the longest non-repeating character substring is", length)
OUTPUT
The input string is geeksforgeeks
The length of the longest non-repeating character substring is 7
Comments
Post a Comment