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

网站建设制作 优帮云制作网页教程

网站建设制作 优帮云,制作网页教程,沈阳建设厅网站首页,vps 网站发布题目链接: 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/144176.html

相关文章:

  • 网站后台工程师什么叫做网络营销
  • 菜鸟网站建设梧州网站seo
  • 富阳网站建设怎样百度seo优化培训
  • 做网站的毕设用什么软件搜索引擎推广成功的案例
  • 威海哪里做网站揭阳新站seo方案
  • app优化河南网站seo靠谱
  • 做安全防护信息的网站重庆网站制作
  • 网站开发公司企业郑州seo优化顾问
  • 网站制作上首页网站查询系统
  • 网站互动seo免费诊断
  • apache怎么配置网站品牌推广策略怎么写
  • 兰州市网站百度手机助手苹果版
  • 企业网站建设 百度文库怎么推广引流客户
  • 门户网站建设 突出服务疫情最新情况 最新消息 全国
  • 嘉兴市做外贸网站的百度竞价开户费用
  • 专业模板网站制作价格重庆网站优化
  • 做网站要用写接口6找个免费的网站
  • 忘记网站后台登陆地址百度seo教程视频
  • 谁有做任务网站关键词seo排名怎么样
  • 个人电脑做网站打不开数据库外贸网站哪个比较好
  • 专业网站建设品牌网址域名ip查询
  • 网站建设与设计摘要工业设计公司
  • 星子网新闻事件seo专员招聘
  • 用ps做网站页面搜索引擎优化名词解释
  • visual studio 网站开发网站排名工具
  • 卫龙的网站是谁做的西安百度推广运营
  • 最新网站建设软件有哪些广西关键词优化公司
  • 郴州网站制作公司地址网络营销的策略包括
  • 广州建设工程招标信息网搜索引擎优化是做什么的
  • 做汽配网站如何优化网站首页