力扣第3题,无重复最长子串

class Solution {
public:
int lengthOfLongestSubstring(string s) {
   if(s=="")
    return 0; 
int n=s.size();
int start,end=0;
int maxLength=0;
unordered_set<char>Lookfor;
while(end<n){
    char cur=s[end];
    if(!Lookfor.count(cur)){
   Lookfor.insert(cur);
   maxLength=max(maxLength,end-start+1);
        end++;
    }
   else{
    Lookfor.erase(s[start]);
    start++;
   }
}
return maxLength;
    }
};

为什么会报错越界,把 Lookfor.insert(cur);
maxLength=max(maxLength,end-start+1);这两行换下顺序就可执行不是很理解

貌似start没有赋予初始值0 啊
int start=0,end=0; 试试呢

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632