master-algorithms-py/arrays_and_strings/longest_non_repeating.py

28 lines
693 B
Python

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# author: bt3gl
def length_longest_substring(s) -> int:
result = ""
this_longest_string = ""
i = 0
for c in s:
j = 0
while j < len(this_longest_string):
if c == this_longest_string[j]:
if len(this_longest_string) > len(result):
result = this_longest_string
this_longest_string = this_longest_string[j+1:]
j += 1
this_longest_string += c
return result, this_longest_string