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

视频网站的广告能怎么做网站建设公司 北京

视频网站的广告能怎么做,网站建设公司 北京,wordpress怎么查找文件,sql网站开发数据库连接失败问题描述 输入:一个字符串 s。输出:最长的无重复字符的子串的长度。 示例 输入: s "abcabcbb" 输出: 3 解释: 最长的无重复字符的子串是 "abc",长度为 3。 输入: s "bbbbb" 输出: 1 解释: 最长的无重复字…

问题描述

  • 输入:一个字符串 s
  • 输出:最长的无重复字符的子串的长度。

示例

  1. 输入: s = "abcabcbb" 输出: 3 解释: 最长的无重复字符的子串是 "abc",长度为 3。

  2. 输入: s = "bbbbb" 输出: 1 解释: 最长的无重复字符的子串是 "b",长度为 1。

  3. 输入: s = "pwwkew" 输出: 3 解释: 最长的无重复字符的子串是 "wke",长度为 3。

约束条件

  • 0 <= s.length <= 5 * 10^4
  • 字符串 s 可以包含英文字符、数字、符号和空格。

解决方案

我们可以使用滑动窗口的方法来解决这个问题。滑动窗口是一种常用的算法技巧,用于处理数组或字符串中的子区间问题。具体步骤如下:

通过这种方法,我们可以高效地找到最长的无重复字符子串,时间复杂度为 O(n),其中 n 是字符串 s 的长度。空间复杂度为 O(min(n, m)),其中 m 是字符集的大小(对于 ASCII 字符集,m 为 128)。

  1. 使用两个指针 left 和 right 来表示当前窗口的左右边界。
  2. 使用一个哈希集合(Set)来存储当前窗口内的字符,以便快速检查字符是否重复。
  3. 移动 right 指针扩展窗口,直到遇到重复字符。
  4. 当遇到重复字符时,移动 left 指针收缩窗口,直到窗口内没有重复字符。
  5. 在每次移动 right 指针时,更新最长子串的长度。
    function lengthOfLongestSubstring(s) {let left = 0;let right = 0;let maxLength = 0;const charSet = new Set();while (right < s.length) {if (!charSet.has(s[right])) {// 如果当前字符不在集合中,将其加入集合charSet.add(s[right]);// 更新最长子串的长度maxLength = Math.max(maxLength, right - left + 1);// 移动右指针right++;} else {// 如果当前字符在集合中,移除左指针指向的字符charSet.delete(s[left]);// 移动左指针left++;}}return maxLength;
    }// 示例用法
    console.log(lengthOfLongestSubstring("abcabcbb")); // 输出: 3
    console.log(lengthOfLongestSubstring("bbbbb"));    // 输出: 1
    console.log(lengthOfLongestSubstring("pwwkew"));   // 输出: 3

    详细解释

  6. 初始化变量

    • left 和 right 分别表示滑动窗口的左右边界,初始值都为 0。
    • maxLength 用于记录最长无重复字符子串的长度,初始值为 0。
    • charSet 是一个集合,用于存储当前窗口内的字符。
  7. 滑动窗口

    • 使用 while 循环遍历字符串 s,直到 right 指针到达字符串末尾。
    • 如果当前字符 s[right] 不在 charSet 中:
      • 将该字符加入 charSet
      • 更新 maxLength 为当前窗口的长度 right - left + 1
      • 移动 right 指针。
    • 如果当前字符 s[right] 已经在 charSet 中:
      • 从 charSet 中移除 s[left]
      • 移动 left 指针。
  8. 返回结果

    • 返回 maxLength 作为最长无重复字符子串的长度。
http://www.yayakq.cn/news/680366/

相关文章:

  • 淘客网站难做吗怎么购买国外服务器
  • 常山网站建设物流网站建设 市场分析
  • 佛山新网站建设怎么样wordpress 左右黑白
  • 做gif表情包的网站教育类网站开发模板
  • 重庆平台网站建设设计动漫谷网站建设策划书
  • 网站建设 服务条款wordpress 如何安装中文版本
  • 有没有那个的网站2015做那个网站致富
  • 盐山做网站的搜索引擎营销的常见方式
  • 做网站可以用别人的源码吗怎么做阿里巴巴国际网站
  • 漳浦网站制作培训网站
  • 企业网站导航栏高度网站建设推广公司需要哪些岗位
  • 怎么盗号网站怎么做网上做网站怎么防止被骗
  • 平顶山城市住房城乡建筑网站软件项目管理的概念
  • 在大学里网站建设属于什么专业朗朗上口的广告公司名称
  • 网站系统是一个典型的郑州有哪些互联网公司
  • 动漫设计与制作工资wordpress大数据优化
  • 长沙网站建设的公司济南seo整站优化招商电话
  • 网站建设硬件建立多个wordpress
  • 网站开发岗位思维导图网页设计模板图片手绘
  • 手机和pc网站做字体特效的网站
  • 单位做网站投资公司投资项目流程
  • 微网站 尺寸国内最大的c2c网站
  • 温州网站改版盐城网站优化
  • 旅游便宜的网站建设外贸网站排名
  • 企业网站有那些wordpress设置网页
  • 淄博网站设计公司响应式网站建设品牌全网天下
  • 怎么注册免费个人网站注册一个公司需要哪些手续
  • 网站建设优化陕西济南网站设计公司
  • 济南网站制作多少钱一个网站开发证书是什么
  • 好的php网站系统优化的意义