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

手机商城下载百度权重优化软件

手机商城下载,百度权重优化软件,无锡优化,网站建设实训周记题目 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度 示例 1: 输入: s "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2: 输入: s "bbbbb" 输出: 1 解释: 因为…

题目

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

示例 1:

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

示例 2:

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

示例 3:

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

题解

使用一个数组来维护滑动窗口

遍历字符串,判断字符是否在滑动窗口数组里

不在则 push 进数组
在则删除滑动窗口数组里相同字符及相同字符前的字符,然后将当前字符 push 进数组
然后将 max 更新为当前最长子串的长度
遍历完,返回 max 即可

 

/*** @param {string} s* @return {number}*/
var lengthOfLongestSubstring = function(s) {var arr=[],max=0,len = s.length;for(var i = 0;i<len;i++){var index = arr.indexOf(s[i]);if(index!==-1){arr.splice(0,index+1);}arr.push(s[i]);max = Math.max(max,arr.length);}return max;
};

indexOf()返回-1代表在数组或者字符串里找不到该字符

splice()函数第一个参数表示要删除或者添加元素的位置,第二个参数表示删除元素的个数,第三个参数表示要添加的元素

http://www.ds6.com.cn/news/76602.html

相关文章:

  • 青岛网站集约化管理平台google官网
  • 管理网站英文seo网站推广专员
  • 企业营销战略seo是什么姓氏
  • 成立一个公司需要多少钱seo教学视频教程
  • 成都山猫vi设计公司seo公司厦门
  • 做最好的网站站内推广方式
  • 新产品开发的流程seo搜索引擎优化工资多少钱
  • 做税务申报去哪个网站torrentkitty搜索引擎
  • 网站跟web的区别营销策划与运营团队
  • 企业网站的搜索引擎推广与优化seo经典案例
  • 响应式网站要多久怎样自己做网站
  • 搬瓦工做网站方法百度游戏
  • 微信网站制作免费平台东莞疫情最新通知
  • 用php做的网站必备那些文件营销方案案例
  • 上海专业做网站公司电话品牌咨询
  • 介绍几个能进去的a站厦门seo专业培训学校
  • 小公司做网站需要百度如何添加店铺位置信息
  • 做网站杭州宁波seo快速优化平台
  • 微网站服务器制作网站
  • 石家庄微网站建设适合35岁女人的培训班
  • 网站空间密码排名第一的玉米品种
  • 做网站小程序淘宝优化标题都是用什么软件
  • 做网站的书知乎百度爱采购推广一个月多少钱
  • 成都网站建设上市个人怎么在百度上打广告
  • 中国北京门户网站建设调查报告太原seo推广外包
  • 聊城做网站的公司信息微信推广多少钱一次
  • 天猫商城官方网站做公司网站需要多少钱
  • 怎么做微信推送 网站网络营销服务公司
  • 专业电商网站建设哪家好优化20条措施
  • 易云巢做网站公司今天的新闻头条最新消息