您的位置:首页 > 其它

longestSubstring

2015-11-10 22:39 344 查看
#include<iostream>

#include<vector>

#include<algorithm>

#include<string>

using namespace std;

int lengthOfLongestSubsring(string s)

{
const int ascII = 26;
int last[ascII] = { -1 };
int max_len = 0;
int start = 0;
for (int i = 0;i < s.size();++i)
{
if (last[s[i] - 'a'] >= start)
{
max_len = max(max_len, i - start);
start = last[s[i] - 'a'] + 1;
}
last[s[i] - 'a'] = i;
}
return max(int(s.size() - start), max_len);

}

int main()

{
string s("qpxrjxkltzyx");
cout << lengthOfLongestSubsring(s) << endl;

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