0.总结

  • 熟练使用语言常用的函数是非常重要的,这样可以帮助很快的提升代码速度和质量
  • 博客来源:​​LawsonAbs@CSDN​

1. ​​题目​​

2.思想

双指针的思想。跟【滑动窗口】好像啊?具体来说:

  • 使用一个​​span​​ 来存储当前窗口中的单词
  • 实时对​​span​​ 进行更新、查找操作

3.代码

class Solution:
def lengthOfLongestSubstring(self, s: str) -> int:
span = []
res = 0
left = right = 0
for right in range(len(s)):
if s[right] not in span:
span.append(s[right])
res = max(res,len(span))
else:
while(s[right] in span):
span.remove(s[left])
left+=1
span.append(s[right])
return res