class Solution(object):
def lengthOfLongestSubstring(self, s):
"""
:type s: str
:rtype: int
"""
nlist=[]
maxl=min(len(s),1)
for i in s:
if i in nlist:
if i==nlist[-1]:
nlist=[i]
else:
nlist=nlist[nlist.index(i)+1:]
nlist.append(i)
else:
nlist.append(i)
l=len(nlist)
if l>maxl:
maxl=l
return maxl
总结:
- 对于if:和else:判断后很有可能都要进行处理,不能忘了。比如我在倒数第四行的l=len(nlist),最开始只放在if后。
- 处理字符串时注意""," ",空格长度也是1。