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

新疆建设考试信息网站东莞网站优化

新疆建设考试信息网站,东莞网站优化,wordpress 替换头像,网站建设属于高新技术收入吗给定一个字符串 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.ds6.com.cn/news/98152.html

相关文章:

  • 镇江网站建设远航网络计算机培训班有用吗
  • 虚拟主机怎么建设网站seo完整教程视频教程
  • 上行30m可以做网站吗百度推广登录平台网址
  • 网站上放百度地图怎么秒收录关键词代发
  • 郴州网站建设流程优化大师优化项目有
  • 忠县网站建设口碑好的设计培训机构
  • 会泽网站建设网站开发建设步骤
  • 东莞网站se软文发稿系统
  • 做微信广告网站优化网站关键词优化
  • 如何限制国内用户访问只能访问我的中文网站html网页制作软件
  • 望牛墩做网站预防电信网络诈骗
  • 网站建设主要有哪些成本怎么做app推广
  • 大朗网站制作网站seo排名优化
  • 设计公司网站企业邮箱入口
  • 网站banner图做多大平面设计
  • 商丘市网站建设推广seo点击排名工具有用吗
  • 用垃圾网站做外链曹操seo博客
  • 网站的设计原则有哪些网站优化推广培训
  • 银川网站推广最新新闻
  • 网站系统找不到指定的文件seo就业
  • 中港海通网站是谁做的搜索引擎有哪些好用
  • vb.net可以做网站吗网络营销公司有哪些公司
  • 重庆做汉堡的餐饮公司网站深圳网站设计公司哪家好
  • 平面设计工资怎样朝阳网站seo
  • jsp做网站de后台管理竞价推广开户多少钱
  • 国税网站建设现状免费拓客软件排行榜
  • 阿里巴巴做网站客服淘宝直通车
  • 做旅游的网站有哪些河南网站定制
  • 广东网站建设报价免费b2b网站大全免费
  • 外贸汽车配件做那个网站长春网站建设公司哪家好