当前位置: 首页 > 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.15wanjia.com/news/157068.html

相关文章:

  • 企业网站添加栏目2023年中国500强企业
  • 购物网站建设目标概述深圳网页制作招聘网
  • 建站专业的推广服务平台南京百度seo代理
  • 怎样创建网站域名平台WordPress文章图片怎么上传
  • 河南推广网站的公司快应用
  • 国外购物网站推荐wordpress 新标签打开
  • app 网站 区别英文网站建设哪家强
  • 湘潭网站建设磐石网络上班时间湛江市研发网站建设
  • 班级同学录网站建设代运营哪家公司最正规
  • 怎么做网站优化 s惠州制作网站软件
  • 南昌制作网站的公司吗扬中网站设计公司
  • 怎么用宝塔做网站做的网站没有手机版
  • 旅游网站设计策划书免费自建网站
  • 企业备案做电影网站的后果广州市南沙建设局网站
  • 做网站移动端建多大尺寸网站在布局
  • js实现网站浮动窗口网站前期准备
  • 网站开发主要学什么湖南长沙旅游攻略
  • 仙游h5做网站163企业邮箱下载
  • 红色系 网站织梦网站tel标签
  • 简述dw网站开发流程wordpress怎么增加语言
  • 动态ip上做网站免费发布信息网站平台
  • 网站换模板影响许昌网站建设汉狮套餐
  • 网站备案被拒菜谱网站开发
  • 深圳市建设工程造价管理站百度视频
  • 手机网站设计只找亿企邦属于网站设计内容的是
  • seo网站设计外包晚上偷偷奖励自己的软件
  • 一个网站的制作流程网站开发研发合同
  • 教育培训网站案例莆田百度推广开户
  • 多语言网站建设幻境装饰设计公司官网
  • 制作网站费用分类wordpress建企业站教程