LeetCode-Hot100-008无重复最长子串
- 手机
- 2025-09-10 23:33:02

思路
其实就是考虑每一个字母为右端点的时候的最长子串,只不过可以使用双指针或者说滑动窗口节省到 O ( n ) O(n) O(n)的复杂度。
不懂的可以在评论区问我
代码 class Solution { public: int lengthOfLongestSubstring(string s) { int ans = 0; int left = 0; int right = 0; int len_s = s.size(); unordered_set<char> vis; for(; right<len_s; right++) //每次计算以right为右端点的最长子串 { while(vis.count(s[right])==1) { vis.erase(s[left]); left++; } vis.insert(s[right]); ans = max(right-left+1, ans); } return ans; } };LeetCode-Hot100-008无重复最长子串由讯客互联手机栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“LeetCode-Hot100-008无重复最长子串”
上一篇
【Redis】常用命令汇总
下一篇
[51单片机]--串口编程