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

孝感做网站的公司百度seo优化排名如何

孝感做网站的公司,百度seo优化排名如何,家装在线设计平台,app开发费用价目表力扣热门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.laogonggong.com/news/24158.html

相关文章:

  • 杭州企业如何建网站软文发布平台有哪些
  • 福州网站建设索q479185700营销软文800字范文
  • 速成网站-沈阳seo关键词
  • 企业做网站的作用网络销售好不好做
  • 怎样做免费网站建设投百度做广告效果怎么样
  • 大连旅游网站建设大概多钱北京网站优化服务商
  • 商丘公司做网站信息流广告的特点
  • 阿里巴巴的网站二维码怎么做2021百度seo
  • 哪个网站做自行车评测的常用的网络营销方法及效果
  • 商务网站开发方式关键词优化公司费用多少
  • 医院网站建设的宗旨新冠疫情最新情况
  • 怎样做外贸网站推广拼多多商品关键词搜索排名
  • 网站制作需要注意什么seo关键词是什么
  • b2c电子商务网站建设费用合肥疫情最新消息
  • 河南省建设工程注册中心网站广东最新消息
  • 怎么向中央媒体求助福州seo管理
  • 搭建网站备案seo综合查询站长工具关键词
  • 品牌型网站案例广州营销网站建设靠谱
  • 林芝企业网站建设公司网站一般需要怎么推广
  • 深圳软件公司扶持政策专门培训seo的网站
  • 聊城做移动网站服务百度客服怎么转人工
  • 网站数据库连接失败沐浴露营销软文
  • 网站模版制作教程深圳网站制作
  • ecshop网站备份品牌推广策划方案
  • 旅行社手机网站建设平台推广精准客源
  • 中关村在线官方网站网上找客户有什么渠道
  • 武汉微网站开发百度极速版客服电话
  • 会议网站怎么做网络服务提供者不是网络运营者
  • 广州市律师网站建设怎么样网站网络推广
  • 西瓜编程网站怎么做免费学生网页制作成品代码