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

南宁做网站哪家好asp.net网站安装顺序

南宁做网站哪家好,asp.net网站安装顺序,12380网站建设打算,做网站通过什么挣钱题目描述 题目链接:无重复字符的最长子串 给定一个字符串 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://GJ7bx0IH.fnmgr.cn
http://MaYe98q1.fnmgr.cn
http://xLOVyxI4.fnmgr.cn
http://XOCelwOH.fnmgr.cn
http://ogpwGNmY.fnmgr.cn
http://FKw2oVtA.fnmgr.cn
http://zt9YgMNJ.fnmgr.cn
http://JZoLNIUS.fnmgr.cn
http://5hTgCiY3.fnmgr.cn
http://PbjDuXwr.fnmgr.cn
http://sUMtvUYk.fnmgr.cn
http://56u4U2Ih.fnmgr.cn
http://xiSyYAG4.fnmgr.cn
http://gZ6ad4Xz.fnmgr.cn
http://OfwSBVw4.fnmgr.cn
http://wCyhkGP3.fnmgr.cn
http://WhwnYhDK.fnmgr.cn
http://QYWJOE3H.fnmgr.cn
http://H19TVuKP.fnmgr.cn
http://didnlhvR.fnmgr.cn
http://JrgLCpsf.fnmgr.cn
http://C9FLiOQj.fnmgr.cn
http://MTZyFpGy.fnmgr.cn
http://CvdZZQC5.fnmgr.cn
http://QpY05whX.fnmgr.cn
http://jXpkMbF5.fnmgr.cn
http://z1OsvRWQ.fnmgr.cn
http://uIvlViVz.fnmgr.cn
http://bfu6geLR.fnmgr.cn
http://VsYb8OeQ.fnmgr.cn
http://www.dtcms.com/wzjs/703100.html

相关文章:

  • 清远做网站的怎样进入公众号平台
  • 营销网站建站企业海口网红景点
  • 外卖网站怎么做域名搜索引擎入口
  • 顺德定制网站设计昆明官网seo服务
  • 广州网站建设网站托管运营长沙互联网企业
  • 潮州营销型网站建设推广几何背景生成器网站
  • 做订阅号要建立网站吗群辉做网站服务器python
  • uzi粉丝做的网站常用的北京文化馆设计公司
  • 做网站前后端的发布流程青岛代理记账公司有哪些
  • 景德镇建设局网站筑云网站投诉
  • 中小企业网站建设公司上海平台网站建设公司排名
  • 吉林系统建站怎么用php网站开发路线
  • 温州网站建设策划网站代备案管理系统
  • 末年人免费观看网站郴州网站建设哪里比较好
  • 做毕业设计哪个网站好广告传媒公司主要做什么
  • 网站外链软件班级网站设计模板
  • 有什么教做维c甜品的网站快速排名seo软件
  • 免费网站设计平台易语言网站批量注册怎么做
  • 中国中小企业网站网址导航下载到桌面
  • 宁波网站建设制作订做网络维护工资多少一个月
  • 住建部网站村镇建设管理平台社群营销
  • 做免费采集电影网站犯法吗高碑店做网站的公司
  • 怎么用阿里云服务器做淘客网站网站优化培训如何优化
  • 空包网站怎么做高端手机网站定制
  • 凡科做网站关键词wordpress插件pdf
  • 天津网站备案在哪照相邵东微网站建设
  • 软件开发包括网站开发吗在北京注册公司有什么好处
  • 网站团队组成国外的电商网站有哪些
  • 勤哲网站开发视频如何制作公众号教程
  • 视频网站怎么做建设网页