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

新疆建设考试信息网站seo教程培训班

新疆建设考试信息网站,seo教程培训班,河源东莞网站建设,做减肥网站给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: s “abcabcbb” 输出: 3 解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。 示例 2: 输入: s “bbbbb” 输出: 1 解释: 因为无重复字符的最长子串是 “…

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

示例 1:

输入: s = “abcabcbb”
输出: 3
解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。
示例 2:

输入: s = “bbbbb”
输出: 1
解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。
示例 3:

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

0 <= s.length <= 5 * 104
s 由英文字母、数字、符号和空格组成
Related Topics
哈希表
字符串
滑动窗口

方法一:使用HashMap

使用一个HashMap保存字符和字符下标的对应关系,使用一个left指针保存当前滑动窗口的左边界,当出现重复字符时,需要判断窗口滑动几格,此时滑动格数为左指针和当前遍历下标+1的最大值。然后更新当前字符的下标。

class Solution {public int lengthOfLongestSubstring(String s) {Map<Character, Integer> map = new HashMap<>();int left = 0;int max = 0;for (int i = 0; i < s.length(); i++) {if (map.containsKey(s.charAt(i))) {left = Math.max(left, map.get(s.charAt(i)) + 1);}map.put(s.charAt(i), i);max = Math.max(max, i - left + 1);}return max;}
}
http://www.rdtb.cn/news/2406.html

相关文章:

  • 1717做网站手机百度网页版
  • wordpress ajax查询文章电脑上突然出现windows优化大师
  • 何如做外贸网站推网360外链
  • 商务卫士包括网站建设北京seo招聘
  • 网站建设设计780元全包济南网站制作平台
  • 企业申请网站建设请示嘉兴百度seo
  • 网站咨询弹窗怎么做外贸推广具体是做什么
  • 华侨大学英文网站建设搜索引擎营销的实现方法有
  • 交互式网站开发技术asp企业培训员工培训平台
  • 永川住房和城乡建设委员会网站长沙网站se0推广优化公司
  • 可以做微商的网站营销策划公司的经营范围
  • 标签式网站内容管理手机网站怎么优化关键词
  • 深圳外贸网站制作公司如何模板建站
  • 网站建设前分析网络推广平台收费不便宜
  • 临沂网站制作策划互联网广告营销
  • 苏州新区网站建设广州新闻播报
  • 一个企业网站文章多少适合上海高端seo公司
  • 长沙小程序app开发seo网站快排
  • 分类信息网站怎么做流量苏州关键词优化怎样
  • 深圳企业网站建设价格免费外链发布平台
  • 网站开发的项目开发计划网络营销主要是学什么的
  • 高端网站建设天软科技营销课程
  • 东莞疫情封城了吗seo优化推广业务员招聘
  • 南昌网站建设公司特色广州网站优化软件
  • 网站建设功能seo首页优化
  • gta5网站正在建设中百度知道在线问答
  • 上海市网站建软文推广发稿
  • wordpress免费中文主题分享优化百度seo技术搜索引擎
  • 西安做网站建设哪家好佛山seo按效果付费
  • 做网站注册哪类商标seo在线培训机构排名