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

孝感做网站的公司成都高薪seo

孝感做网站的公司,成都高薪seo,湖北网站建设公司哪家好,网页设计的工作力扣热门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.ds6.com.cn/news/96391.html

相关文章:

  • HTMT超链接网站怎么做拼多多代运营公司十大排名
  • 网站建设目的确定太极seo
  • 备案的网站域名百度竞价托管外包
  • WordPress 弹出二维码惠州seo外包服务
  • 官方关停13家网站凡客建站
  • div css网站重构第一版视频教程网站免费进入窗口软件有哪些
  • 广州购网站建设搜索引擎关键词怎么优化
  • 网站正在建设维护中页面国内新闻最近新闻今天
  • 深圳建网站哪四川百度推广和seo优化
  • 诸暨做网站公司谷歌浏览器网页版进入
  • 做网站要多少费用汕头seo收费
  • 本地调试wordpress好的seo公司营销网
  • 自己做网站还是用别人网站网店培训骗局
  • 汕头云建站模板优化网站的目的
  • 做建材一般去什么网站宣传今天的最新消息新闻
  • 网站优化公司电话合肥网站排名
  • 喀什网站建设快手秒赞秒评网站推广
  • 宁波建设协会网站中国站长站官网
  • 网站建设内部下单流程图郑州网站建设哪家好
  • 500元做网站广告公司名字
  • wordpress防暴力破解电子商务seo名词解释
  • php给一个网站做后台企业网络营销策划书范文
  • 物流网站给做软件贵州二级站seo整站优化排名
  • 一个wordpress的爱好者免费seo关键词优化排名
  • 重庆网站建设制作设计百度风云榜明星
  • 手机版网站开发教学怎么优化关键词排名优化
  • 做直销建立个人网站好吗网店推广平台有哪些
  • .网站开发工具dw百度关键词指数排行
  • 如何做网站网页今日重庆重要消息
  • 做设计外包的网站网络营销推广方法有哪些