给定一个字符串 s ,请你找出其中不含有重复字符的 最长 子串的长度。
解题思路
滑动窗口,水题,但是学到了python的内置函数find,可以查找字符串中字符出现的位置,没有的话返回-1,数组中可以使用index()方法
解题思路
class Solution:
def lengthOfLongestSubstring(self, s: str) -> int:
if s == "":
return 0
res = 0
temp = ""
for char in s:
if char not in temp:
temp += char
else:
res = max(len(temp), res)
temp = temp[temp.find(char)+1:] + char
return max(len(temp), res)