当前位置: 首页 > wzjs >正文

网站超级链接沈阳企业制作网站

网站超级链接,沈阳企业制作网站,企业网站建设定制网站建设公司,网站建设类公司可以拿哪些项目资金题目链接: 3. 无重复字符的最长子串 - 力扣(LeetCode) 题目的要求是让我们找到字符串中的最长字符串,这个很显然我们首先想到暴力解法,列举所有的字符串找到不重复的,我们在此思路上优化算法进行滑动窗口的…

题目链接:

3. 无重复字符的最长子串 - 力扣(LeetCode)

题目的要求是让我们找到字符串中的最长字符串,这个很显然我们首先想到暴力解法,列举所有的字符串找到不重复的,我们在此思路上优化算法进行滑动窗口的优化。

首先先来一下暴力解法直接枚举所有的字符串:

先来枚举所有的子字符串然后利用map进行判断是否有重复字符串,进行长度的计算。

求得最大的len。显然结果超时。

 int lengthOfLongestSubstring(string s) {vector<string> substrings;int n = s.length();for (int i = 0; i < n; i++) {          // 起始位置for (int j = 1; j <= n - i; j++) { // 子串长度substrings.push_back(s.substr(i, j));}}int len=0;for(auto e:substrings){map<char,int>num;for(auto b:e){num[b]++;if(num[b]>1)break;else{len = max(len, (int)num.size());}}}return len;}

滑动窗口的基本思路是:

两个指针,利用下标访问用Int代替指针,开始的时候都指向开头,用map记录每个字符出现的次数当次数大于1时,我们进行计算一次长度,取最大长度,让left移动到窗口内无重复字符串吗,继续滑动。

细节问题:

这里有个细节问题是当我们的right滑出字符串时,我们会少计算一次长度,导致错误,所以我们每次结束之后计算一次最后的left位置到right为止的字符串长度即可。

下面给出滑动窗口的代码:

class Solution {
public:int lengthOfLongestSubstring(string s) {int left=0;int right=0;map<char,int>num;int len=0;for( right=0;right<s.size();right++){num[s[right]]++;//当map内某个字符出现次数大于1if(num[s[right]]>1){//计算一次长度len=max(len,right-left);//让left移动到窗口内无重复字符串while(s[left]!=s[right]){num[s[left]]--;left++;}num[s[left]]--;left++;}} len=max(len,right-left);if(len==0)len=s.size();return len;}
};

http://www.dtcms.com/wzjs/570249.html

相关文章:

  • 淘客网站怎么做首页哪个网站是免费的
  • asp.net 做网站定制包装需要多少钱
  • 苏州园区两学一做网站万网官网首页
  • 徐州住房和城乡建设部网站哪个网站域名更新快
  • 专门做离异相亲的网站旅游网页
  • 建设一个网站得多少钱有做游戏广告的网站
  • 国外素材设计欣赏网站静态网站制作流程
  • 淘宝上做的网站四川建设网入川备案网站
  • 360免费视频网站建设常州建设局建筑职称网站
  • 门户网站的布局无锡手机网站建设方案
  • 在郑州网站建设wordpress 页面分页
  • 玉田县建设局网站vps怎么做多个网站
  • 制作什么网站好wordpress 获取分类子分类
  • 阿里域名官网宁波外贸seo网站建设
  • 做cps要做什么类型的网站网站策划书的基本内容
  • 网站 html建投商务
  • 电子商务网站建设项目的阶段的划分html网页模板 学生html静态网页模板
  • 福州电商网站建设进出成都最新通知
  • 哪些网站结构是不合理的中国菲律宾最新局势
  • 网站seo啥意思广西建设网怎么查询证件
  • 做流程图用什么网站好一般的网站开发语言用什么
  • flash网站开发用什么语言wordpress自动采集
  • 商务网站的建设步骤wordpress链接 结尾
  • 建设网站是什么样的网站集约化建设 技术
  • 在线搭建网站公司网站排名怎么做
  • 网站开发 工资高吗百度收录查询工具
  • 从哪个网站找钢做的微商中山 网站建设 骏域
  • 傻瓜式建站软件百度的网站名
  • 秦皇岛昌黎县建设局网站电商网站前台模块
  • 建设旅游网站缺点北京专业建设网站公司