文章是用python写的。但是执行的时候会进入无线循环。请问为什么?
L=[]
O=[]
def los(s):
alp = list(s)
length = len(alp)
for i in range(length):
j = i+1
key = alp[i]
while (j<length) and (alp[j] != key):
j +=1
O.append(j)
print('L =',L)
print('j-i=',j-i)
print(alp[i:j])
print(len(set(alp[i:j])))
print(O)
if len(set(alp[i:j])) < (j-i):
print("in if")
a = los(alp[i:j])
L.append(a)
else:
L.append(j-i)
return max(L)
str = 'abdcabcfgkonvmcbbdd'
# str = 'abcdsaefbgh'
print(los(str))
'''
length01 = Solution()
print(length01.lengthOfLongestSubstring(str))
'''
L=[]
O=[]
def los(s):
alp = list(s)
length = len(alp)
for i in range(length):
j = i+1
key = alp[i]
while (j<length) and (alp[j] != key):
j +=1
O.append(j)
print('L =',L)
print('j-i=',j-i)
print(alp[i:j])
print(len(set(alp[i:j])))
print(O)
if len(set(alp[i:j])) < (j-i):
print("in if")
a = los(alp[i:j])
L.append(a)
else:
L.append(j-i)
return max(L)
str = 'abdcabcfgkonvmcbbdd'
# str = 'abcdsaefbgh'
print(los(str))
'''
length01 = Solution()
print(length01.lengthOfLongestSubstring(str))
'''