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

答案

这个问题可以使用滑动窗口算法来解决。

首先,我们定义一个变量 max_len 来记录最长子串的长度,并初始化为 0。

然后,我们定义一个集合 char_set 来记录当前窗口内出现的字符,并初始化为空集。

接下来,我们使用一个指针 left 来表示当前窗口的左边界,初始化为 0。

然后,我们使用一个指针 right 来表示当前窗口的右边界,初始化为 0。

在每次循环中,我们将 right 向右移动一位,并将当前字符加入到 char_set 中。

如果当前字符已经在 char_set 中出现过,说明当前窗口内存在重复字符,我们需要将 left 向右移动一位,并更新 char_setmax_len

最后,我们返回 max_len 即可。

以下是 Python 代码实现:

def lengthOfLongestSubstring(s: str) -> int:max_len = 0  # 最长子串的长度char_set = set()  # 当前窗口内出现的字符集合left = 0  # 当前窗口的左边界right = 0  # 当前窗口的右边界while right < len(s):if s[right] in char_set:char_set.remove(s[left])left += 1char_set.add(s[right])max_len = max(max_len, right - left + 1)right += 1return max_len
http://www.yidumall.com/news/17216.html

相关文章:

  • 2018网站流量怎么做云盘搜索引擎入口
  • 做淘宝还是做网站容易网络热词作文
  • 做淘客网站需要多大空间seoul是什么意思
  • 协会网站建设计划书网络推广企划
  • 网站和管理系统哪个更难做网络推广
  • 专门做二手房车的网站西青seo
  • 网站做竞价经常会被攻击吗美国seo薪酬
  • 贵州微信公众号开发seo网站推广批发
  • 如何做网站访问日志今天刚刚的最新新闻
  • 大连工业大学中外合作办学seo的中文意思
  • 北京网站开发建设 58同城充电宝seo关键词优化
  • 做纱窗修水管的一个网站最全资源搜索引擎
  • 阿里云部署一个自己做的网站搜索引擎优化seo什么意思
  • 家装网站做视频广告
  • 网站建设公司盈利模式韩国电视剧
  • 网站开发的问题淘宝店铺推广
  • 做国际网站多少钱免费刷seo
  • 公司注销预审在什么网站做玉林seo
  • 北京做电子系统网站的公司今日最新国际新闻
  • 商业网站的基本构成seo专业推广
  • 如果做夺宝网站品牌传播策略
  • 网站建设什么代码最简单seo模拟点击软件源码
  • 淘宝的网站建设搜索引擎优化中的步骤包括
  • 深圳建西站百度百科推广费用
  • 西城区住房和城乡建设委员会网站代理公司注册
  • 合肥企业网站排名优化网络热词的利弊
  • 网站后台策划免费广告发布平台app
  • 网站建设栏目规划中国企业网络营销现状
  • 手机网站优化怎么做长沙做网站推广公司咨询
  • 手机维修网站那个公司做的网络优化软件有哪些