给定一个字符串,找出不含有重复字符的最长子串的长度。

采用了滑动窗口法,set()

class Solution:
def lengthOfLongestSubstring(self, s):
“”"
:type s: str
:rtype: int
“”"
n = len(s)
news = set()
i, j, ans = 0, 0, 0
while i < n and j < n:
if s[j] not in news:
news.add(s[j])
j += 1
ans = max(ans, j - i)
else:
news.remove(s[i])
i += 1
return ans
701

被折叠的 条评论
为什么被折叠?



