本文主要是介绍无重复最长字串,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
滑动窗口
public:
int lengthOfLongestSubstring(string s) {
int left=0,right=0,max=1;
int len=s.size();
//int len=std::strlen(s);报错,只接受char*。可以使用s.c_str
//https://blog.csdn.net/aosquu800248/article/details/101913037
if(len==0)return 0;
while(s[right+1]!='\0')
{
right++;
for (int i=left;i<right;i++)
{
if(s[i]==s[right])
{
//left++;"pwwkew"报错
left+=i-left+1;
break;
}
}
max=std::max(max,right-left+1);
}
return max;
}
};```
这篇关于无重复最长字串的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!