class Solution {
public:
int lengthOfLongestSubstring(string s) {
unordered_set<char> uod_set;
int n = s.size();
int count = 0;
int length = 0;
int l_point, r_point = 0;
for(l_point = 0; l_point < n; l_point++){
while(!uod_set.count(s[r_point]) && r_point < n){
uod_set.insert(s[r_point]);
r_point++;
}
length = r_point - l_point;
if(length > count)
count = length;
uod_set.erase(s[l_point]);
}
return count;
}
};
3.无重复字符的最长子串
最新推荐文章于 2024-06-29 23:00:55 发布
本文探讨了一种解决字符串问题的算法,Solution类中利用unordered_set存储字符出现情况,通过双指针技巧找到最长子串中没有重复字符的长度。重点在于理解如何利用数据结构优化查找过程,适用于字符串处理的面试题。
摘要由CSDN通过智能技术生成