阿里云购买网站登录服务器租用价格
news/
2025/9/23 6:13:41/
文章来源:
阿里云购买网站登录,服务器租用价格,免费大气网站模板,最干净在线代理给定一个字符串 s #xff0c;请你找出其中不含有重复字符的 最长子串的长度
示例 1: 输入: s abcabcbb输出: 3 解释: 因为无重复字符的最长子串是 abc#xff0c;所以其长度为 3。
示例 2: 输入: s bbbbb输出: 1解释: 因为无重复字…给定一个字符串 s 请你找出其中不含有重复字符的 最长子串的长度
示例 1: 输入: s abcabcbb输出: 3 解释: 因为无重复字符的最长子串是 abc所以其长度为 3。
示例 2: 输入: s bbbbb输出: 1解释: 因为无重复字符的最长子串是 b所以其长度为 1 //这个题就是先弄一个容器 这个容器是不能重复的 然后我弄一个滑动窗口 左指针就是指的是这个字串最开始的地方 右指针就是可以向右边移动的 右指针所经过的字符如果在容器中没有出现过就加入进去 然后窗口大小增加 如果有重复的左指针就增加 并且删除左指针指向的元素 然后一直到没有重复的为止class Solution {public:int lengthOfLongestSubstring(string s) {int i, j, len,maxlen;i j len maxlen 0;setcharsetmp;//这是一个不重复的容器for(int j 0;js.size();j){while(ijsetmp.count(s[j])){//后面那个是判断这个容器里s的子串出现的次数 //while(如果次数是大于0的就执行了 就是得删除左边指针指的那个字符了)setmp.erase(s[i]);len--;i;}setmp.insert(s[j]);len;maxlen max(len,maxlen);}return maxlen;}};//容器中移除的是左指针所指向的元素
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/911562.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!