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

沈阳建设工程信息网可访问中项网搜索引擎广告优化

沈阳建设工程信息网可访问中项网,搜索引擎广告优化,中国商标网官网免费查询入口,邯郸移动网站制作3. 无重复字符的最长子串 给定一个字符串 s ,请你找出其中不含有重复字符的 最长 子串 的长度。 思路 滑动窗口法 窗口代表当前考虑的子串 左边界和右边界可以动态调整 数据结构选择 需要一个高效的方式来判断字符是否重复 考虑使用集合或哈希表来存储窗口内的…

3. 无重复字符的最长子串

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

  • 思路

    1. 滑动窗口法

      • 窗口代表当前考虑的子串

      • 左边界和右边界可以动态调整

    2. 数据结构选择

      • 需要一个高效的方式来判断字符是否重复

      • 考虑使用集合或哈希表来存储窗口内的字符

    3. 窗口扩张与收缩

      • 右指针通常用于扩展窗口(探索新字符)

      • 当发现重复时,左指针用于收缩窗口(排除重复字符)

    4. 记录最大值

      • 在每次窗口调整后,记录当前最大长度
class Solution(object):def lengthOfLongestSubstring(self, s):""":type s: str:rtype: int"""recent = set() # 创建一个集合来存储当前窗口的字符left = 0max_len = 0for right in range(len(s)):while s[right] in recent: # 如果当前字符已经在set中,移动left指针,直到无重复 (一定是先判断当前字符在不在set中,否则会将重复的字符添加到set中)recent.remove(s[left]) left += 1recent.add(s[right])max_len = max(max_len, right - left + 1) # 更新当前最大无重复子串的长度return max_len
  • 时间复杂度:O(n) (每个字符最多被访问两次,左指针和右指针各一次)
  • 空间复杂度:O(min(m, n)) (m 是字符集大小,n 是字符串长度)
http://www.dtcms.com/wzjs/218090.html

相关文章:

  • 汉川做网站徐州自动seo
  • 公司网站建设方案拓扑图武汉全网营销推广公司
  • 高端品牌网站设计企业网站建设深圳大鹏新区葵涌街道
  • 山河建设有限公司网站google搜索引擎入口google
  • 深圳网站建设公司平台sem培训班学费哪个好
  • 企业门户网站开发要多少钱自动点击器免费下载
  • 湛江cms建站成都seo工程师
  • 网站建设 找vx cp5173东莞网站建设公司
  • 公众号购物做网站还是小程序旅行网站排名
  • 网站文件保护怎么做网上销售平台有哪些
  • 网站建设互联网 政府系统seo入门基础教程
  • 怎么做网站和服务器吗群推广
  • 营销网站建设的原则百度营销平台
  • 青海旭云网络做网站需要多少钱大数据精准营销的策略
  • 华为云建设网站品牌策划案
  • gif图片制作器seo 页面
  • app开发网站开发教程长沙谷歌seo
  • 商城网站建设非国产手机浏览器
  • 运营一个app大概多少钱南昌seo顾问
  • 苏州网站优化山东最新资讯
  • 制作英文网站女儿考试没圈关键词
  • 做网站培训宁波seo企业推广
  • ps做专业网站南昌百度推广联系方式
  • 深圳网络营销推广中心德州seo整站优化
  • 根据网站做app营销案例分析
  • 广州牌手表网站360搜索引擎地址
  • wordpress 国内广告贵州网站seo
  • 胶州国际网站建设效果国内搜索引擎有哪些
  • 网站的滚动图片怎么做如何自己创建一个网站
  • 如何用区块链加密wordpress旺道智能seo系统