题目描述:给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串的长度。
第一次提交记录
class Solution:
def lengthOfLongestSubstring(self, s: str) -> int:
if not s:return 0
lookup = set()
left = res = 0
for right in range(len(s)):
while s[right] in lookup:
lookup.remove(s[left])
left += 1
lookup.add(s[right])
res = max(res,right-left+1)
return res
复习总结:
left = s是把字符串s赋值给left,应该是left=0,让他指向字符串第0个位置
第二个错误,集合没有append方法,但是有add()
还有就是要remove掉集合中s[left]
max后面应该()
Set(集合):集合是一种无序且不重复的数据集合
元组(Tuple):元组是有序的、不可变的序列
元组和集合弄混了