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

徐州网站建设大前端天津网站建设座机号

徐州网站建设大前端,天津网站建设座机号,北京官网seo,免费网络课程教学平台作者#xff1a;翟天保Steven 版权声明#xff1a;著作权归作者所有#xff0c;商业转载请联系作者获得授权#xff0c;非商业转载请注明出处 题目描述#xff1a; 请从字符串中找出一个最长的不包含重复字符的子字符串#xff0c;计算该最长子字符串的长度。 数据范围…作者翟天保Steven 版权声明著作权归作者所有商业转载请联系作者获得授权非商业转载请注明出处 题目描述 请从字符串中找出一个最长的不包含重复字符的子字符串计算该最长子字符串的长度。 数据范围: s.length≤40000 s.length≤40000 示例 输入 abcabcbb返回值 3说明 因为无重复字符的最长子串是abc所以其长度为 3。 解题思路 本题是动态规划的经典题目。有两个解题思路。 思路一滑动窗口 设计一个滑动窗口窗口的右边界先行用哈希表统计字符出现次数。当出现重复字符时左边界出发缩小窗口直到重复字符消失。持续刷新最值就可以了。 思路二动态规划 用哈希表存放字符上次出现的位置下标用长度比字符串大1的vector存放截止到第i个字符时能继续维持的子串长度比如v[0]0v[1]1v[2]可能为1可能为2。执行遍历。用哈希表判断当前字符是否为重复字符如果不是重复字符那就在前面子串长度基础上加1若出现了重复字符则该字符与其重复字符的距离为i-m[s[i]]但如果两者之间有别的重复字符则需要考虑此类情况可以认为在其重复字符之后的子串中该字符未出现过则有v[i]1所以比较v[i]1和i-m[s[i]]谁小取谁因为小的子串没断开后续可以继续连接而断开的子串虽然长度大但不可以继续增加了。持续更新字符最新下标以及子串长度最大值。 测试代码 思路一滑动窗口 class Solution { public:// 最长子串int lengthOfLongestSubstring(string s) {// 定义哈希表unordered_mapchar, int m;// 滑动窗口遍历int result 0;for(int left 0, right 0; right s.length(); right){// 窗口右边界先行统计字符出现次数m[s[right]];// 当出现重复字符窗口左边界右移缩小窗口直到重复字符消失while(m[s[right]] 1){m[s[left]]--;left;}// 持续刷新子串最大长度result max(result, right - left 1);}return result;} }; 思路二动态规划 class Solution { public:// 最长子串int lengthOfLongestSubstring(string s) {// 定义哈希表存放的是字符出现的位置下标unordered_mapchar, int m;int result 0;// v[i]表示截止到i个字符时能继续维持的子串长度// 所以v[0]0,v[1]1vectorint v vectorint(s.length() 1, 0);// i是字符串中字符下标for(int i 0; i s.length(); i){// 当哈希表中没发现重复字符那就在前面最长子串长度基础上1if(m.find(s[i]) m.end())v[i 1] v[i] 1;// 若出现了重复字符该字符与其重复字符的距离为i-m[s[i]]// 但如果两者之间有别的重复字符那要考虑这类情况// 可以认为在其重复字符之后的子串中该字符未出现过则有v[i]1// 所以v[i]1和i-m[s[i]]谁小取谁因为小的这个子串没断开elsev[i 1] min(v[i] 1, i - m[s[i]]);// 刷新该字符最新下标m[s[i]] i;// 刷新最值result max(result, v[i 1]);}return result;} };
http://www.dnsts.com.cn/news/269754.html

相关文章:

  • 柳州正规网站建设加盟哈尔滨网站制作哪家好薇
  • 网站建设 漳州河北建设工程信息网招标
  • 开服表网站开发动漫制作专业毕业答辩是什么内容
  • 网站建设方案的含义中国建筑公司网站
  • seo外包优化网站 sitwordpress单号管理
  • 某些网站字号设置样式酒店网站建设考虑的因素
  • 电子商务网站包括亚马逊网站建设分析
  • wordpress缓存稿济南网站优化收费
  • 山东招聘网站建设新闻摘抄2022最新20篇
  • dw响应式网站模板下载搜索关键词排名
  • 如何用源码搭建网站园林景观设计公司质量环境职业健康安全管控
  • 海口自助建站软件广告公司做的网站字体侵权
  • 怎样查找网站开发者电脑做软件的app
  • 做SEO公司多给网站收纳用品网站建设
  • 5建网站中国零售业博览会
  • wordpress主题背景图片长清区seo网络优化软件
  • 云技术在网站建设中的应用Wordpress翻译自定义链接
  • 镇江网站建设平台做网站被攻击谁的责任
  • 企业网站建设的方法有哪些怎样在百度上打广告
  • 长春三合一网站建设黑龙江新闻
  • 高端网站网站设计2015做啥网站能致富
  • 网站建设官方网做 爱 网站小视频在线观看
  • php网站开发实用技术课后习题网站开发需要用到哪些软件
  • 网站使用的主色调中企动力做的网站容易SEO吗
  • 上海比较好的网站建设公司管理评价一般通过
  • 《电子商务网站建设》精品课八百客crm系统
  • 找专题页面那个网站好index放WordPress哪个目录
  • 做网站最低多少钱花都建设网站
  • flash+xml网站模板建设的比较好的档案馆网站
  • 产品展示网站 源码简单的个人网站模板