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

网站建设 教程银川seo优化

网站建设 教程,银川seo优化,php网站开发 学习计划,企业名录登记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/222585.html

相关文章:

  • 网站直播用php怎么做的百度贴吧入口
  • 网站可以用什么语言开发做seo推广优化
  • 阿里云做网站麻烦吗网络营销价格策略有哪些
  • 天津网站建设热线电话百度爱采购推广平台
  • 龙岩做网站开发大概价格网络培训seo
  • 博客和微博的区别seo推广培训资料
  • 万州网站建设最佳搜索引擎磁力王
  • 网站建设 东八区怎样建网站
  • 学院网站建设工作会议mac日本官网入口
  • 企业网站系统那个好jmr119色带
  • 网站视频做参考文献搜索引擎优化的主要工作
  • 大创项目做英语网站长沙网站优化对策
  • 简洁的网站设计谷歌外贸seo
  • 聊城网站建设潍坊百度关键词排名代做
  • 昭平县建设局网站网络策划方案
  • 广西南宁网站建设google怎么推广
  • 网站建设策划书的主要内容在线识别图片来源
  • 官方网站建设报价表河北seo推广公司
  • 网站建设注册名有规范吗软文写作模板
  • 网络应用开发工程师南宁网站seo外包
  • 外包做网站不付尾款app推广拉新工作可靠吗
  • 国外免费推广网站有哪些怎么有自己的网站
  • 网站建设主要流程图搭建网站平台
  • 销售网站开发意义全球搜索引擎排名
  • 越南做彩票网站是违法的吗广告网站策划方案
  • 网站建设有几大板块企业seo推广的绝密诀窍曝光
  • 为校园网站建设提供免费友情链接
  • 有什么网站是专做婚礼素材的品牌运营
  • 网站找回备案密码怎么不对seo优化多少钱
  • 做任务得佣金的网站share群组链接分享