您的位置:首页 > 其它

Leetcode 3. 无重复字符的最长子串

2018-07-23 16:14 671 查看
class Solution {
public:
int lengthOfLongestSubstring(string s) {
int beg = 0;
int result = 0;
string word = "";
int char_map[128] = {0};
for(int i=0; i<s.size(); ++i)
{
char_map[s[i]]++;
if(char_map[s[i]] == 1)// 没有出现过
{
word+=s[i];
if(result < word.size())
result = word.size();
}
else//已经出现过了
{
while(beg <i && char_map[s[i]] > 1)
{
char_map[s[beg]]--;
beg++;
}
word = "";
for(int j=beg; j<=i ;++j)
word+=s[j];
}
}
return result;
}
};

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: