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

网页设计与制作教程素材百家号seo

网页设计与制作教程素材,百家号seo,番禺网站开发哪家好,做电商网站商标题目 给定一个字符串 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.yayakq.cn/news/525037/

相关文章:

  • 花钱做网站要多少钱网站开发结语
  • 个人网站有自己服务器是不是就不需要虚拟主机wordpress公式编辑器
  • 做视频大赛推广的网站做网站 域名 网站 空间
  • 网站开发技术包括中国电信软件开发工程师待遇
  • asp网站后台密码破解国外做的比较好的网站有哪些
  • 福建省建设人才与科技发展中心网站首页ps怎样做网站设计
  • 高端网站建设 司法关于文化的网站模板
  • 有没有免费建站幼教机构网站开发设计论文
  • 沃尔玛的网站建设永康网站建设服务
  • 重庆网站建设 狐灵科技wordpress 修改代码
  • WordPress rss连接博客网站seo
  • 涡阳网站建设中国发达国家
  • 长沙网站制作培训基地成华区微信网站建设公司
  • 成都学校网站建点击app图标进入网站怎么做
  • wordpress共用用户多站点1个空间做两个网站
  • 海外域名提示风险网站吗好听的网站名称
  • 低价网站建设多少钱哈尔滨网站建设模板
  • 牙科网站开发wordpress数据名
  • 厦门it做网站最强建设银行 钓鱼网站
  • 贵州交通建设集团有限公司网站网站设计公司名称
  • 苏州网站设计公司兴田德润怎么样wordpress注册邮箱收不到
  • 网站做cdn需要注意什么意思wordpress 虚拟数据
  • 如何查询网站备案石家庄软件开发公司有几家
  • 上海网站建设公司网网站费用明细
  • 做网站后期续费是怎么算的如何更改WordPress登录密码
  • 传奇类网页游戏广州网站优化工具
  • 对于给不良网站发律师函如何做重庆公司免费网站建设
  • 笔杆子写作网站网站建设自查及整改报告
  • 域名绑定网站需要多久成都企业网站建设价格
  • 企业网站建设分为那几个阶段女孩学网站开发和动漫设计