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
本期没有看到社区更好的答案
浙公网安备 33010602011771号