当前位置: 首页 > 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.wangmingla.cn/news/55728.html

相关文章:

  • 给网站做排名优化学什么好广州网络seo公司
  • 做网站判多少年网络运营师
  • 洛阳做网站的公司有哪些灰色关键词排名代发
  • 域名注册网站建设网络实名百度贴吧网页版登录
  • 电子商务网站建设与维护试卷建一个自己的网站
  • 哈尔滨响应式网站建设公司搜索引擎营销与seo优化
  • 怎么用ftp上传网站江苏短视频seo搜索
  • 长春网站制作诚推源晟windows系统优化软件
  • 专业做球赛旅游的网站网站建设步骤
  • 网站开发计划书封面网络营销研究背景及意义
  • 国内新闻大事20条青岛seo博客
  • 品牌网站建设公司大连最好的做网站的公司
  • 秀洲区建设中心小学网站国产搜什么关键词最好看
  • 深圳app设计网站排名优化服务公司
  • 淘宝上做网站可靠吗南京seo外包平台
  • 网络规划设计师知识点网站推广和seo
  • wordpress 插件升级慢aso优化教程
  • 哈尔滨行业网站开发怎么接游戏推广的业务
  • 建筑设计用什么软件整站seo服务
  • 网站经营性备案难不难app拉新佣金排行榜
  • 专业网站建设首选公司百度网站收录提交入口
  • 江苏省政府门户网站建设方案seo网络搜索引擎优化
  • 唐山seo设计网站百度答主中心入口
  • 临汾做网站电话福建seo顾问
  • 北京织梦网站建设网站seo优化推广外包
  • 建设工程合同范本工程施工合同范本aso优化排名
  • 嘉兴高端网站建设网址seo关键词
  • 做外贸建网站多少钱郑州网站推广方案
  • 北京有哪些网站建设公司兰州网络推广与营销
  • wordpress多本小说站出售软件开发交易平台