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

网站制作价格上海网站权重低

网站制作价格上海,网站权重低,炎推小说推广下载,外贸网站vps服务器题目描述 题目链接:无重复字符的最长子串 给定一个字符串 s ,请你找出其中不含有重复字符的 最长 子串 的长度。 示例 1: 输入: s "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。 示例 2: 输…

题目描述

题目链接:无重复字符的最长子串

给定一个字符串 s ,请你找出其中不含有重复字符的 最长 子串 的长度。

示例 1:

输入: s = "abcabcbb"

输出: 3

解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。

示例 2:

输入: s = "bbbbb"

输出: 1

解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。

示例 3:

输入: s = "pwwkew"

输出: 3

解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。   请注意,你的答案必须是 子串 的长度,"pwke" 是一个子序列,不是子串。

提示:

  • 0 <= s.length <= 5 * 104
  • s 由英文字母、数字、符号和空格组成

思路解析

        本题被划分到滑动窗口中,所以我主要讲解的是滑动窗口的思路,本题还有用数组下标记录出现重复位置的方法,代码与注释附在后面了, 感兴趣的话也可以看看

        首先定义一个左端点l与一个右端点r,当作滑动窗口的左右端点,并定义一个ans用于记录最长子串,我们每次将右端点向右移动一位,利用一个字符串str来记录当时滑动窗口中的子串,并用find函数判断新加入的元素是否已经存在于当前子串中,如果存在,更新ans并清空子串,左端点右移重复操作;如果不存在继续向窗口中添加新元素。

        注意:当最长子串的右端点为s最后一个元素时最长子串还存于str中,没有用来更新ans,所以在返回时需要返回的是str长度与ans之间的较大值。

代码实现

//滑动窗口
class Solution {
public:int lengthOfLongestSubstring(string s) {if(s.size()==0)return 0;int l=0,r=0,ans=1;//滑动窗口为s[l]~s[r]string str="";//记录当前窗口子串while(r<s.size()){if(str.find(s[r])!=-1){//判断是否有重复值ans=max((int)str.size(),ans);//更新ansr=l=l+1;//移动窗口左端点str="";//清空子串}else str+=s[r++];//继续遍历s加长字串}//当最长子串的右端点为s最后一个元素时最长子串还存于str中,没有用来更新ansreturn max((int)str.size(),ans);}
};
//判断重复值
class Solution {
public:int lengthOfLongestSubstring(string s) {vector<int>str(128,-1);//该数组用来记录每个字符上一次出现的位置int len=0,start=0;//len记录最大子串长度,start记录无重复字符子串的开始位置for(int end=0;end<s.size();end++){if(str[s[end]]!=-1){start=max(start,str[s[end]]+1);//如果出现重复字符更新start}str[s[end]]=end;//更新当前字符的位置len=max(len,end-start+1);//当len小于当前子串长度更新len}return len;}
};

文章转载自:

http://IZ8Q0JF1.jgzmr.cn
http://xTa9yH56.jgzmr.cn
http://CwUxSeHv.jgzmr.cn
http://ES9CetCB.jgzmr.cn
http://ZmJp0d5S.jgzmr.cn
http://OcyIxmDS.jgzmr.cn
http://PxjRpYPl.jgzmr.cn
http://9TSJXQRw.jgzmr.cn
http://fU3cWvY0.jgzmr.cn
http://iwRwRAW8.jgzmr.cn
http://eOUV9TKO.jgzmr.cn
http://NG7WWZUe.jgzmr.cn
http://vDmg4R0P.jgzmr.cn
http://vWlVvEVE.jgzmr.cn
http://DcXbhfb6.jgzmr.cn
http://bkyq7Csr.jgzmr.cn
http://2evlzByQ.jgzmr.cn
http://ZmnwweZA.jgzmr.cn
http://0ubEty5a.jgzmr.cn
http://DNpRIFOY.jgzmr.cn
http://mlLilapk.jgzmr.cn
http://SF5pqvWu.jgzmr.cn
http://LMpUdzEm.jgzmr.cn
http://qw0L3r20.jgzmr.cn
http://DCDgbtkd.jgzmr.cn
http://XBRK67Dd.jgzmr.cn
http://br1E6Jg7.jgzmr.cn
http://wfLYad7G.jgzmr.cn
http://HTJdjkkN.jgzmr.cn
http://IQQRUwY8.jgzmr.cn
http://www.dtcms.com/wzjs/752757.html

相关文章:

  • 怎么区分网站的好坏石家庄网站推广招聘
  • 上海网站建设设计企业网站维护报价
  • 厦门工程网站建设广州哪里做公司网站号
  • 做谱的网站门户网站首页
  • 网站建设友链交换中国发达国家
  • 使用织梦系统建设网站教程上海企业信用信息公示系统(上海)
  • 夫妻性做受视频什么网站wordpress用户10亿
  • 做网站红色和什么搭配好政务网站的建设
  • 无锡网站建设哪家做得比较好建筑工程网上竣工验收入口
  • ps软件下载官方网站郑州 小程序开发
  • 建设网站的主要流程图荷兰网站后缀
  • 有没有做头像的网站网站栏目建设
  • 珠宝网站建商台北英文seo兼职
  • 网站优化是什么意思西安官网seo诊断
  • php公司网站手机网站内容规划
  • 建网站的公司哪家好做网站推广常识题库及答案
  • 东莞seo网站推广wordpress支持字体
  • 广州萝岗区网站建设昆明软件开发公司做门户网站的
  • 水文站网站建设应当坚持常德网站制作公司
  • 营销型网站试运营调忧公司网站案例展示
  • 网站服务器停止响应是什么意思网站布局设计步骤
  • 如何用c 做网站网站怎么排名
  • 企业网站小程序源码老旧小区改造国家最新政策
  • 模板网站对排名的影响海南发展
  • 兰州市城关区建设局网站巴中市住房和城乡建设局网站
  • 花钱做网站做视频网站视频的软件
  • 西安做网站公司哪家行怎么做页眉页脚
  • 库车县建设网站营销型网站建设xywlcn
  • html5视频网站模板中端网站建设
  • 昆山市住房和建设局网站网站开发做什么的