双指针+动态滑动窗口
class Solution:
def lengthOfLongestSubstring(self, s: str) -> int:
# 字符串长度
n = len(s)
# 双指针
left = 0
right = 0
# 存储集合
set_ = set()
# 当前子串长度
cur_len = 0
# 结果
result = 0
# 分别遍历每一个右指针
while right < n:
# 该字符是重复的,则右移动left指针,字符出队
while s[right] in set_:
cur_len -= 1
set_.remove(s[left])
left += 1
# 将该字符加入
set_.add(s[right])
right += 1
cur_len += 1
# 更新结果
if result < cur_len:
result = cur_len
return result
小黑生活
从国贸坐公交go to school
拔个罐
跟阿黄老黑你们吃个炒鸡、烤黄鱼

晚上再回宿舍喝点儿,可惜我不能喝酒,用果汁代替
在学校来个精致的午餐
打算把用过的东西低价卖了,断舍离