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

孝感做网站的公司西安网络推广

孝感做网站的公司,西安网络推广,企业做网站有发展么,崇文企业网站建设公司力扣热门100题 - 3.无重复字符的最长子串 题目链接:3. 无重复字符的最长子串 题目描述: 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。示例: 输入: s "abcabcbb" 输出: 3 解释: 因为无重复字…

力扣热门100题 - 3.无重复字符的最长子串

题目链接:3. 无重复字符的最长子串

题目描述:

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

示例:

输入: s = "abcabcbb"
输出: 3 
解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。
输入: s = "bbbbb"
输出: 1
解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。
输入: s = "pwwkew"
输出: 3
解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。请注意,你的答案必须是 子串 的长度,"pwke" 是一个子序列,不是子串。

提示:

0 <= s.length <= 5 * 104
s 由英文字母、数字、符号和空格组成

解题思路 (滑动窗口 哈希表):

使用两个指针 l 和 r 表示当前不含重复字符子串的左右边界,初始时都指向字符串的开头。
使用 HashSet 存储当前子串中的字符,以便快速检查字符是否重复出现。
不断移动右指针 r,并将对应字符加入 HashSet。如果发现重复字符,说明当前子串中有重复字符,需要移动左指针 l,并将对应字符从 HashSet 中移除,直到子串中再次不含重复字符为止。
在每一次长度增加时更新最大子串长度 maxLen,即 maxLen = maxLen > (r-l) ? maxLen : (r - l);。
时间复杂度:O(n) 在每一步操作中,l 和 r 指针都会向前移动,而 HashSet 的操作是常数时间的,因此整体复杂度为 O(n)。

代码:

class Solution {public int lengthOfLongestSubstring(String s) {HashSet<Character> hs = new HashSet<>();int len = s.length();int maxLen = 0;int l = 0;int r = 0;while(r < len){char c = s.charAt(r);if (hs.contains(c)){hs.remove(s.charAt(l));l++;}else {hs.add(c);r++;maxLen = maxLen > (r-l) ? maxLen : (r - l);}}return maxLen;}
}

在这里插入图片描述

http://www.mmbaike.com/news/57999.html

相关文章:

  • jsp开发网站开发源码凡科小程序
  • 网站 云建站汕头网站推广
  • 开发公司个人工作总结中国十大seo
  • 怎么把网站做的靠前html静态网页制作
  • dw中怎样做网站二级页面seo 论坛
  • 怎么做网站树洞推广网络营销案例
  • 商业网站设计方案模板东莞疫情最新数据
  • 安平做网站的公司网上有免费的网站吗
  • 个人作品展示网站模板如何弄一个自己的网站
  • 石家庄网站建设蓝龙网站关键词怎么设置
  • 广东建设执业资格中心网站站长工具网站推广
  • ppt模板下载免费版课件关键词优化的作用
  • 网站建设登录界面设计步骤视频广告联盟平台
  • 政务服务网站建设技术因素一级消防工程师考试
  • 成都百度推广公司联系方式seo教程免费分享
  • 在百度上免费做网站页面关键词提取
  • 专业做包装设计网站关键词查询的五种常用工具
  • 门户网站系统程序软文网站推荐
  • 网站如何做301跳转建立公司网站需要多少钱
  • WordPress为什么进不去seo宣传网站
  • 镇江网站设计开发公司电话百度seo排名推广
  • ftp客户端软件超级优化大师
  • 专业做网站开发费用广州百度提升优化
  • 沈阳网站制作公司网站新域名查询
  • 网站开发需要什么费用网站设计制作
  • cdr可不可做网站全文搜索引擎有哪些
  • 太原制作响应式网站网站关键词排名如何提升
  • 网站的建设是什么他达那非副作用太强了
  • 网站制作答辩ppt怎么做武汉百度seo排名
  • 网站建设评分标准建设网站的基本流程