问题:定义一个字符串,找出其中最长的不重复字符串的长度
思路:定义空字符串a和b,遍历字符串,如果元素不在a中,将元素添加a;若元素在a中已存在,则获取a中已存在的元素的坐标,截取其之后的元素,在把此次遍历的元素也添加进来;比较a和b大小,若a>b了,则将a赋值给b
知识点:字符串切片,index函数获取元素坐标
s = 'hddfjsffhfk342'
a = ''
b = ''
for i in s:
if i not in a:
a = a + i
else:
a = a[a.index(i)+1:]
a = a+i
if len(a) > len(b):
b = a
print(len(b),b)