蓝色秘法鞋

Longest Substring Without Repeating Characters

 

遍历一次

逻辑为:

如果以第i个元素结尾,得到的str链长度是多少

备用链str1,如果新元素s[i]在之前出现过 则删除str1该元素之前的元素(包含)

 1         if len(s)==0:
 2             max=0
 3         else:
 4             str1=[]
 5             max=0
 6             for i in s:
 7                 if i in str1:
 8                     j=str1.index(i)
 9                     del str1[:j+1]      
10                 str1.append(i)
11                 if max < len(str1):
12                     max = len(str1)
13         return max

本期没有看到社区更好的答案

posted on 2017-12-13 21:34  蓝色秘法鞋  阅读(106)  评论(0)    收藏  举报

导航