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

php大流量网站开发规范建站平台 做网站

php大流量网站开发规范,建站平台 做网站,企业网站模板建站费用,安卓软件开发自学教程题目描述 题目链接:无重复字符的最长子串 给定一个字符串 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://www.dtcms.com/a/452330.html

相关文章:

  • 商务汽车网站建设四川微信网站建设公
  • 铭做网站建设欧洲十大服务器的推荐
  • 中国企业网站查询.net网站开发的例子
  • 男女做暖暖到网站网站建设费用详细表
  • 建筑网站搜图现在还做响应式网站吗
  • 网站建设 资质荣誉长春seo关键词排名
  • 网站特效js代码郑州网站建设工作室
  • 网站开发拥有权约定网页制作基础教程26页简答题是什么
  • flash网站优缺点泸州市住房和城乡建设网站
  • 有个做特价的购物网站权威发布新闻的含义
  • 医美三方网站怎么做网站开发什么语言
  • 兴宁网站建设设计临沂门户网站制作
  • 演示网站怎么做wordpress 表格 文章列表
  • 湘潭网站建设 皆来磐石网络wordpress引用轮播图文件
  • 交易类网站建设功能表seo实战密码在线阅读
  • 网站建设代码流程南通市交通建设处网站
  • 罗湖网站建烟台环保网站建设
  • 如何制作网站建设胶南网站建设价格
  • 绿色的医疗资讯手机网站wap模板html源码下载怎么在四川建设厅网站上进行劳务合同备案
  • 网站开发加盟商怎么做杭州网站设计 site
  • 外贸公司有必要建设网站吗外贸人才网属于什么电子商务模式
  • 温州市建设工程招投标网站培训课程总结
  • iis7添加网站网站策划书模板
  • 上海网站建设yes404猫咪社区免费资源在线观看
  • 珠海工商年检到哪个网站做论文中参考文献对不上
  • 数据网站建设工具模板东莞普工招聘最新招聘信息
  • 微信分享网站显示图片郑州百度快照优化排名
  • 东莞公司网站怎么做东莞市建设质量监督站
  • 惠州网站建设 英语6怎样弄免费网站
  • 网站不能访问如何做冗余怎么做单位网站