您的位置:首页 > 其它

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

2018-12-10 20:18 369 查看

leetcode 3:给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度.

[code]示例 1:

输入: "abcabcbb"
输出: 3
解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。
示例 2:

输入: "bbbbb"
输出: 1
解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。
[code]class Solution {
public:
int lengthOfLongestSubstring(string s) {
vector<int> m(256, -1);
int res = 0, left = -1;
for(int i = 0; i < s.size(); ++i)
{
left = max(left, m[s[i]]);
m[s[i]] = i;
res = max(res, i-left);
}
return res;
}
};

 

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