当前位置: 首页 > 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” 是一个子序列,不是子串。

解题思路
1、用双指针(l----i)维护一个滑动窗口,用来剪切子串。
2、不断移动右指针,直到遇到重复字符的时候把左指针移到前面的重复字符的下一位。(相当于把前面的重复字符删除)
3、移动指针过程中,记录窗口长度的最大值即为答案。

        var lengthOfLongestSubstring = function (s) {let l = 0; // 定义左指针let res = 0; // 结果let map = new Map(); // 存放字符和对应下标for (let i = 0; i < s.length; i++) {// 如果出现了重复字符,则把左指针移到重复字符的下一位。注意同时满足重复字符的索引大于左指针。if (map.has(s[i]) && map.get(s[i]) >= l) {l = map.get(s[i]) + 1;}res = Math.max(res, i - l + 1); // 计算结果map.set(s[i], i); // 存下每个字符的下标}return res;};

在判断是否是重复字符的时候,别忘了加上满足重复字符的索引大于左指针(&& map.get(s[r]) >= l) 这个附加条件,不然就会出错。比如 abbcdea这个 case,在遍历到最后一个字符 a 的时候,如果没有加上这个条件,最后一个 a 也会被认为是重复字符,从而产生错误。

http://www.tj-hxxt.cn/news/115423.html

相关文章:

  • 福州做网站公司排名广州网络推广专员
  • 安阳网站建设设计天津网络推广公司
  • 做鸭网站搜索引擎技术
  • 开发安卓app宁波seo哪家好
  • 深圳专业做网站排名多少钱外包公司值得去吗
  • 网站专栏怎么做漂亮今天刚刚发生的新闻最新新闻
  • 做淘客应该知道的网站爱站工具包官网
  • wordpress 安卓手机写aso榜单优化
  • 聊城网站定制最近重大新闻
  • 百度做网站多少钱一年北京网络推广有哪些公司
  • 一级a做爰片免费网站孕交视频教程做网络销售如何找客户
  • 交易网站域名免费微信引流推广的方法
  • 网站开发有什么好的命题百度关键词优化专家
  • 收费报名网站怎么做合肥关键词排名提升
  • 邢台市做网站如何免费做网站
  • 学校网站建设与维护搜搜
  • 网站开发哪些山东seo推广公司
  • 网站怎么在成都备案十大放黄不登录不收费
  • 做网站有哪些项目百度竞价推广
  • 微信网站开发平台广告优化师培训
  • 黑马程序员培训学校seo标题优化裤子关键词
  • 苏州做网站哪家好淘宝运营培训课程
  • 用J2ee怎么做视频网站广州短视频代运营
  • 仿历史网站模板总裁培训班
  • 网站如何做移动规则适配百度提交工具
  • 做网站刷QQ会员网站seo网站推广经理招聘
  • 旅社网站怎么建立熊猫关键词挖掘工具
  • 做招聘的网站网站快速排名互点软件
  • 做网站公司平台网络营销环境分析主要包括
  • 旅行网站系统互联网营销的优势